相关疑难解决方法(0)

你如何获得计算机的RAM总量?

使用C#,我想获得我的计算机拥有的RAM总量.使用PerformanceCounter,我可以通过设置获得可用ram的数量:

counter.CategoryName = "Memory";
counter.Countername = "Available MBytes";
Run Code Online (Sandbox Code Playgroud)

但我似乎无法找到获得总内存量的方法.我该怎么做呢?

更新:

MagicKat:我在搜索时看到了它,但它不起作用 - "你错过了一个装配或参考吗?".我希望将它添加到参考文献中,但我没有在那里看到它.

c# memory performancecounter

78
推荐指数
10
解决办法
12万
查看次数

PerformanceCounter CPU和内存,如任务管理器

我正在尝试监视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比较)的值,尽管如果可能我想更接近.

对于内存,但它似乎不匹配,我得到一个数字,但我真正想要的是百分比像任务管理器显示..

有帮助吗?

c# performancecounter

7
推荐指数
1
解决办法
824
查看次数

标签 统计

c# ×2

performancecounter ×2

memory ×1