2

我想获取进程使用的内存百分比。现在,我只能通过以下方式获取可用内存:

PerformanceCounter pc = new PerformanceCounter("Memory", "Available KBytes");

有没有办法得到想要的结果,可能是使用一些计算?请帮忙。

4

2 回答 2

0

我记得在 Windows 性能监视器上执行此操作,以跟踪内存和 CPU 使用情况。

此链接向您展示了如何操作

应用程序池内存使用监视器

于 2013-05-20T07:12:54.017 回答
-1

对于当前(给定)进程,您可以从 Process.WorkingSet64属性中获取它分配的内存。已经有了全部记忆,你可以

var percent = ((totalMemory - givenProcMemory)/totalMemory) * 100 ;

如果这不是您要的,请澄清。

于 2013-05-20T07:01:30.310 回答