typeperf.exe间歇性地返回-1

编辑:2012年9月26日 – 我正在更新此问题及其标签,因为我现在再次遇到此错误,在服务器2k8r2虚拟机 尽pipe如此,网上似乎还没有关于这方面的权威信息,所以如果我解决了这个问题,这个页面可能成为其他同样问题的宝贵资源。

我已经Google了,找不到答案。

我有一个Windows Server 2003虚拟机。 我在服务器上运行以下命令:

typeperf "\Processor(*)\% Processor Time" 

这里是输出:

 "(PDH-CSV 4.0)","\\SERVER01\\Processor(0)\% Processor Time","\\SERVER01\Processor(_Total)\% Processor Time" "03/30/2012 11:40:13.881","0.000000","0.000000" "03/30/2012 11:40:14.795","22.374429","22.374429" "03/30/2012 11:40:15.807","-1","-1" "03/30/2012 11:40:16.707","0.000000","0.000000" "03/30/2012 11:40:17.607","18.402778","18.402778" "03/30/2012 11:40:18.507","0.000000","0.000000" "03/30/2012 11:40:19.407","-1","-1" "03/30/2012 11:40:20.307","-1","-1" "03/30/2012 11:40:21.207","-1","-1" "03/30/2012 11:40:22.107","-1","-1" "03/30/2012 11:40:23.007","-1","-1" "03/30/2012 11:40:23.907","0.000000","0.000000" "03/30/2012 11:40:24.807","-1","-1" "03/30/2012 11:40:25.707","-1","-1" "03/30/2012 11:40:26.607","-1","-1" "03/30/2012 11:40:27.507","-1","-1" "03/30/2012 11:40:28.407","0.000000","0.000000" "03/30/2012 11:40:29.307","-1","-1" "03/30/2012 11:40:30.207","-1","-1" "03/30/2012 11:40:31.107","-1","-1" "03/30/2012 11:40:32.007","-1","-1" "03/30/2012 11:40:32.907","0.000000","0.000000" Error: A counter with a negative denominator value was detected. 

好吧,为什么间歇性的消极的呢? 我有一千个其他系统,这种行为不会发生,但我不明白为什么它发生在这里。 任何帮助,将不胜感激。

经过六个月的search,我终于find了解决这个问题的办法。

我之前也见过brain99提到的KB。 它隐约暗指“硬件时间问题”,但没有给出任何具体细节。 由于我真的只是在虚拟机上看过这个,所以“硬件时间问题”的想法看起来很奇怪,但是这让我想到了虚拟机如何与主机进行通信。

这些是VMware虚拟机,在VM Tools中,检查了“虚拟机和ESX服务器之间的时间同步”设置。 检查解决问题。

所有这一切,我从来没有摆弄VMware工具,解决scheme如此简单。 :P

根据这篇Microsoft知识库文章 ,这个错误与计时问题有关,但并不一定表示有问题。 它没有明确提到负面的价值,但是由于这篇文章特别提到读取处理器利用率计数器时出现问题,所以两者相互联系是合理的。

不幸的是,文章没有提供具体的解决scheme。