性能计数器不起作用

时间:2013-04-11 06:41:46

标签: c# performancecounter ranorex

性能计数器在c#中不起作用。我认为这是一个系统问题。因为,它在其他系统中工作正常。怎么纠正呢?它显示以下代码的错误:

Ranorex工具代码:

string prcName = "chrome";
PerformanceCounter counter = new PerformanceCounter("Process", "Working Set - Private",prcName)
Report.Info("MonAlbum  memory", (counter.RawValue / 1024).ToString("#,##0")+" KB");

错误:

  

找不到具有指定类名的性能计数器   '进程'反对'工作集 - 私人'

2 个答案:

答案 0 :(得分:0)

您是否在旧的Os版本下运行测试?

正如所说here,Windows Server 2003和Windows XP不支持进程/工作集 - 私有。

enter image description here

似乎有一个解决方案here,但我从未尝试过。

答案 1 :(得分:0)

感谢您分享宝贵的想法。 实际问题是注册表被破坏了。因为代码片段不起作用。重新安装操作系统就解决了它。