我创建了一个性能计数器,可以检查内存总使用量(%),但问题是它给出的值与任务管理器不同。例如:我的程序显示34%,而任务管理器显示40%。
有什么想法吗?
注意:
我尝试获取系统可用RAM,而不是进程使用的RAM。
当前代码
private PerformanceCounter performanceCounterRAM = new PerformanceCounter();
performanceCounterRAM.CounterName = "% Committed Bytes In Use";
performanceCounterRAM.CategoryName = "Memory";
progressBarRAM.Value = (int)(performanceCounterRAM.NextValue());
labelRAM.Text = "RAM: " + progressBarRAM.Value.ToString(CultureInfo.InvariantCulture) + "%";
编辑
我使用计时器每秒刷新进度条和标签。