【发布时间】:2013-05-20 06:48:08
【问题描述】:
我想获取进程使用的内存百分比。 现在,我只能通过以下方式获取可用内存:
PerformanceCounter pc = new PerformanceCounter("Memory", "Available KBytes");
有没有办法得到想要的结果,可能是使用一些计算?请帮忙。
【问题讨论】:
-
“已用内存百分比”是什么意思?
-
比如某个特定进程使用了多少内存百分比,您能否澄清一下“可用 MBytes”和“工作集”之间的区别。我注意到,TaskMgr 的输出显示为 Memory (Private Working Set)。?
-
在 Windows 这样的按需分页虚拟内存操作系统上,这是一个没有意义的数字。可用内存量是一个高度动态的数字,由页面文件的大小设置。哪些 Windows 将根据需求增长和缩小。一个进程(工作集)使用的物理 RAM 量同样没有帮助,因为当其他进程需要 RAM 时,Windows 会按需映射页面。
标签: c# performance memory