如何在C#中使用性能计数器获取进程的%内存使用率

时间:2013-05-20 06:48:09

标签: c# performance memory

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

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

有没有办法获得理想的结果,可能正在使用一些计算?请帮忙。

2 个答案:

答案 0 :(得分:0)

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

此链接显示了您的操作方式

application pool memory usage monitor

答案 1 :(得分:-1)

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

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

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