2

性能计数器在 c# 中不起作用。我觉得是系统问题。因为,它在其他系统中运行良好。如何纠正它?它显示以下代码的错误:

Ranorex 工具的代码:

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

错误:

找不到具有指定类名“进程”计数器名称“工作集 - 私有”的性能计数器

4

2 回答 2

0

您是否在旧的操作系统版本下运行测试?

如此处所述 Windows Server 2003 和 Windows XP 不支持 Process /Working Set - Private。

在此处输入图像描述

这里似乎有解决方案,但我从未尝试过。

于 2013-04-16T05:11:16.267 回答
0

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

于 2014-04-02T15:02:58.897 回答