怎么取得物理内存数量?

starj1 2008-02-21 10:08:00
PerformanceCouter里只有AvailableMemory一项可以取得剩下的物理内存数量,但是物理内存的总量要怎么取得?虚拟内存怎么取得?还有交换区呢?
写一个系统使用情况的监视要用到,却发现找不到想要的数据,郁闷……
...全文
115 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
starj1 2008-02-21
  • 打赏
  • 举报
回复
晕死,暂时结不了贴,提示密码验证超时。晚上看看能不能结了。
ycagri 2008-02-21
  • 打赏
  • 举报
回复
mark~~~
shinaterry 2008-02-21
  • 打赏
  • 举报
回复
...
genlinux 2008-02-21
  • 打赏
  • 举报
回复
ManagementObjectSearcher mos = new ManagementObjectSearcher("select * from Win32_MemoryArray");
foreach (ManagementObject mo in mos.Get())
{
foreach (PropertyData pd in mo.Properties)
{
object value = mo.GetPropertyValue(pd.Name);
if(value != null)
richTextBox1.AppendText(pd.Name + "---" + value + "\n");
}
}
starj1 2008-02-21
  • 打赏
  • 举报
回复
又是调用API……
谢谢末日!
结贴。
龙翔飞雪 2008-02-21
  • 打赏
  • 举报
回复
用.net的 WMI或者 performance counter.

msdn很容易找到
jiatong1981 2008-02-21
  • 打赏
  • 举报
回复

using System.Runtime.InteropServices;

[DllImport("kernel32")]
public static extern void GlobalMemoryStatus(ref MEMORY_INFO meminfo);

//定义内存的信息结构
[StructLayout(LayoutKind.Sequential)]
public struct MEMORY_INFO
{
public uint dwLength;
public uint dwMemoryLoad;
public uint dwTotalPhys;
public uint dwAvailPhys;
public uint dwTotalPageFile;
public uint dwAvailPageFile;
public uint dwTotalVirtual;
public uint dwAvailVirtual;
}


//调用GlobalMemoryStatus函数获取内存的相关信息
MEMORY_INFO MemInfo;
MemInfo = new MEMORY_INFO();
GlobalMemoryStatus(ref MemInfo);
MemoryLoad.Text = MemInfo.dwMemoryLoad.ToString()+"%的内存正在使用";
TotalPhys.Text = "物理内存共有"+MemInfo.dwTotalPhys.ToString()+"字节";
AvailPhys.Text = "可使用的物理内存有"+MemInfo.dwAvailPhys.ToString()+"字节";
TotalPageFile.Text = "交换文件总大小为"+MemInfo.dwTotalPageFile.ToString()+"字节";
AvailPageFile.Text = "尚可交换文件大小为"+MemInfo.dwAvailPageFile.ToString()+"字节";
TotalVirtual.Text = "总虚拟内存有"+MemInfo.dwTotalVirtual.ToString()+"字节";
AvailVirtual.Text = "未用虚拟内存有"+MemInfo.dwAvailVirtual.ToString()+"字节";

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧