/// <summary>
/// 取各种内存信息:物理内存、虚拟内存、可用物理内存,可用虚拟内存
/// </summary>
/// <returns></returns>
public static List<string> GetAllMemeryInfo()
{
List<string> list = new List<string>();
ComputerInfo ci = new ComputerInfo();
ulong bcs = 1024 * 1024;
list.Add(string.Format("物理内存:{0} MB", ci.TotalPhysicalMemory / bcs));
list.Add(string.Format("虚拟内存:{0} MB", ci.TotalVirtualMemory / bcs));
list.Add(string.Format("可用物理内存:{0} MB", ci.AvailablePhysicalMemory / bcs));
list.Add(string.Format("可用虚拟内存:{0} MB", ci.AvailableVirtualMemory / bcs));
return list;
}
当然,也可以用下面的代码来获取:
/// <summary>
/// 物理内存
/// </summary>
/// <returns></returns>
public static string GetPhysicalMemery()
{
string st = "";
ManagementClass mc = new ManagementClass("Win32_ComputerSystem");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
st = mo["TotalPhysicalMemory"].ToString();
}
return st;
}
本文提供了一种使用C#代码获取计算机内存信息的方法,包括物理内存、虚拟内存及其可用部分的数据。通过示例代码展示了如何利用System.Management命名空间下的类来读取这些信息。

被折叠的 条评论
为什么被折叠?



