使用C#,我想获得我的计算机拥有的RAM总量.使用PerformanceCounter,我可以通过设置获得可用ram的数量:
counter.CategoryName = "Memory";
counter.Countername = "Available MBytes";
Run Code Online (Sandbox Code Playgroud)
但我似乎无法找到获得总内存量的方法.我该怎么做呢?
更新:
MagicKat:我在搜索时看到了它,但它不起作用 - "你错过了一个装配或参考吗?".我希望将它添加到参考文献中,但我没有在那里看到它.
我正在尝试监视CPU和内存,并获得与TaskManager值匹配的值(或尽可能接近).到目前为止,我有:
static readonly PerformanceCounter IdleCounter = new PerformanceCounter("Processor", "% Idle Time", "_Total");
static readonly PerformanceCounter RamCounter = new PerformanceCounter("Memory", "Available MBytes");
public string f() {
return "cpu: " + (100-IdleCounter.NextValue()) + " , ram: " + RamCounter.NextValue() + "MB";
}
Run Code Online (Sandbox Code Playgroud)
这给了cpu非常准确(与incManager比较)的值,尽管如果可能我想更接近.
对于内存,但它似乎不匹配,我得到一个数字,但我真正想要的是百分比像任务管理器显示..
有帮助吗?