得到系统物理内存大小
来源:互联网 发布:绿色先锋软件下载 编辑:程序博客网 时间:2024/04/29 11:29
using System;
using System.Management; //此命名空间需要在
//“解决方案资源管理里右键点击”引用“,添加引用,在弹出的
//对话框中找到System.Management
namespace ConsoleApplication1
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
Console.WriteLine("正在计算系统内存容量,请稍候.....");
Console.WriteLine("实际内存容量为:"+GetPhisicalMemory().ToString());
Console.ReadLine();
}
private static int GetPhisicalMemory()
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher(); //用于查询一些如系统信息的管理对象
searcher.Query = new SelectQuery("Win32_PhysicalMemory","",new string[]{"Capacity"});//设置查询条件
ManagementObjectCollection collection = searcher.Get(); //获取内存容量
ManagementObjectCollection.ManagementObjectEnumerator em = collection.GetEnumerator();
int capacity = 0;
while(em.MoveNext())
{
ManagementBaseObject baseObj = em.Current;
if(baseObj.Properties["Capacity"].Value != null)
{
try
{
capacity += int.Parse(baseObj.Properties["Capacity"].Value.ToString());
}
catch
{
Console.WriteLine("有错误发生!","错误信息");
return 0;
}
}
}
return capacity;
}
}
}
这个方法并不正确,当系统不支持双通道(可能不是说通道,具体也不清楚,反正这个程序在我机器上测的不准,用优化大师查看我系统内存是1G,但是上面说我的BANK只有一个,大小为512,另一个空闲,这个程序测试我机器的内存恰好是512),而恰好他有两条内存的话,结果并不正确,他并不是测的系统内存,
可能测的是端口而已。
但是对于有些系统又是真确的。
也比较复杂,直接调用先添加 Microsoft.VisualBasic的引用,之后直接调用这个方法,这个是VB里面的一个方法。不知道这样好不好。他可以同时查看虚拟内存大小,可用内存等。
Microsoft.VisualBasic.Devices.ComputerInfo computerInfo = new ComputerInfo();
//取得主机上物理内存,
computerInfo.TotalPhysicalMemory;
这个方法的到的绝对是系统的真实内存,并且可以达到虚拟内存值。
- 得到系统物理内存大小
- VC++得到当前可用物理内存大小
- [C#应用]得到物理内存大小和Windows可见内存大小
- linux查看系统内存大小
- 读取物理文件,得到string
- ubuntu系统AndroidStudio修改内存大小
- 安卓获取系统内存大小
- 【系统信息获取】8,获取内存大小,可用内存大小
- delphi 获取大于2G的物理内存大小
- Linux tomcat根据物理内存大小动态配置JVM内存
- Unity 物理系统--物理材质
- android 根据非物理路径得到物理路径
- Servlet中得到WEB物理相对路径
- linux 下得到磁盘物理扇区大小
- Windows如何得到物理CPU的数目
- 获取ubuntu系统内存大小的小程序
- 查看系统可分配连续内存大小
- 【每日一句shell】获取系统内存大小
- 光辉回忆录:黑客创下的“重大战绩”
- 计算子网掩码的简单方法
- 禁止加密文件系统
- addslashes:会导致SQL注入漏洞
- Dumping a block in Oracle
- 得到系统物理内存大小
- Linux系统中磁盘存储区管理原理与技巧
- 在浮躁的年代里做好学问,难!
- 若你一天在电脑前超过4小时一定要看的图
- Dataset导出到excel
- 解决用Remoting调用远程对象时的超时问题
- 即将推出的微软 Zune [图]
- 常见端口的作用、漏洞和操作建议(http://www.csai.cn)
- 得到系统的进程使用情况,性能计数器的使用