我注意到,在Win 2008服务器上设置的用于测量CPU的本地perfmon实际上是在logging到CPU时logging两个数据点:
"(PDH-CSV 4.0) (GMT Daylight Time)(-60)","\\SIA16\Processor(_Total)\% Processor Time" "07/06/2009 10:04:14.358"," " "07/06/2009 10:04:44.354","3.4623040374319847" "07/06/2009 10:04:44.369","0" "07/06/2009 10:05:14.349","4.167729488025862" "07/06/2009 10:05:14.365","24.961740656075715" "07/06/2009 10:05:44.354","3.2723078398174565" "07/06/2009 10:05:44.370","0" "07/06/2009 10:06:14.340","3.4322359633112365" "07/06/2009 10:06:14.371","0" "07/06/2009 10:06:44.342","1.584632850972445" "07/06/2009 10:06:44.373","0" "07/06/2009 10:07:14.346","3.8717442047881967" "07/06/2009 10:07:14.362","0" "07/06/2009 10:07:44.343","3.4048134031355537" "07/06/2009 10:07:44.359","0" "07/06/2009 10:08:14.348","3.8436432760831196" "07/06/2009 10:08:14.363","0" "07/06/2009 10:08:44.344","3.7013401033585414" "07/06/2009 10:08:44.360","0" "07/06/2009 10:09:14.344","5.003598753410432" "07/06/2009 10:09:14.360","0" "07/06/2009 10:09:44.353","2.3193168051101831" "07/06/2009 10:09:44.368","0"
有没有人曾经见过这个问题? 正如你所看到的,它有时会给第二个数据点赋予一个非零值,但是通常也是零。
在此先感谢Ciaran
我对此很模糊,但是_Total表明你正在收集来自所有处理器的信息,而你有一个空闲的? 检查处理器(0),我认为这可能会给你一组结果。
感谢您的帮助,但事实上,这似乎是一个错误 。 微软还没有发布任何解决scheme,但是我们不得不按照线程中提到的方法来实施解决scheme。