1

今天我打破了性能...... :(

我可以启动应用程序,三个默认计数器(cpu、mem、disk)都在那里,但图形不会移动。

数据源设置为“当前活动”,未按下“冻结显示”按钮。我刚刚重新启动,启动了 perfmon,并且没有移动图形。

我尝试使用恢复计数器

C:\WINDOWS\system32>lodctr.exe /R

但这并没有帮助。

使用 Windows Server 2003 R2,32 位。一位同事在类似的环境中也遇到了这个问题,但我们还无法确定原因。

(对于downvoter(s):我知道它与编程没有直接关系,但是在没有任何测量的情况下编写一个性能应用程序有点困难(但这可能只是我)


为了让这更有趣:

以下代码也不检索值:

System.Diagnostics.PerformanceCounter ctr =
        new System.Diagnostics.PerformanceCounter();
ctr.CategoryName = "Processor";
ctr.CounterName = "% Processor Time";
ctr.InstanceName = "_Total";
ctr.MachineName = ".";

float val = ctr.NextValue().ToString();
// val equals 0

要求的图像:

替代文字 http://www.brokenwire.net/bw/file_download/23/perfmon.PNG

(所以,图表没有填满屏幕,没有值出现)

4

5 回答 5

2

一个可能相关的 SO 问题的公认答案是调用:

lodctr.exe /s:PerfStringBackup.INI

... perfmon 正常工作的 PC

然后将文件复制到受影响的机器上,然后在调用之前:

lodctr.exe /R:tPerfStringBackup.INI

于 2009-03-25T20:19:46.290 回答
1

尝试以下微软解决方案:

http://support.microsoft.com/default.aspx?scid=kb;en-us;300956

它最后使用 C:\WINDOWS\system32>lodctr.exe /R 但您正在编辑注册表,它可能会成功。

我希望它有所帮助。

于 2009-03-23T09:12:57.220 回答
1

您是否尝试过修复 Windows 安装?使用 Windows 安装光盘?

于 2009-03-24T07:23:07.977 回答
1

右键单击图表。您说数据源设置为当前活动。那是在源选项卡上。转到“常规”选项卡,一直到底部。确保选中“每隔:自动采样”,并确保采样时间合理(1 是默认值——1 秒)。如果已选中,请取消选中,然后再次选中。

于 2009-03-26T12:11:54.800 回答
1

听起来你一直在努力工作。你检查过http://www.tomshardware.com/forum/117911-45-perfmon吗?然后你可以仔细检查你的注册表以确保它是正确的。此外,如果您有 Windows cd,则可以复制 perfmon 文件的新副本。

于 2009-03-30T00:35:11.747 回答