typeperf.exe з періодичністю повернення -1


2

Редагувати: 26 вересня 2012 р. - Я оновлював це питання та його теги, тому що зараз знову зіткнувся з цією помилкою на сервері сервера 2k8R2 VM. Тим не менш, в мережі немає для цього достовірної інформації, тому у випадку, коли я коли-небудь її вирішую, ця сторінка може стати цінним ресурсом для інших, хто має ту саму проблему.

Я перекрутив це, і не можу знайти відповіді.

У мене є Windows Server 2003 VM. Я запускаю таку команду на сервері:

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.

Гаразд, так чому ж переривчасті негативні? У мене є тисяча інших систем, в яких така поведінка не відбувається, але я не можу зрозуміти, чому це відбувається тут. Будь-яка допомога буде вдячна.

Відповіді:


2

Після шести місяців (вимкнення та ввімкнення) пошуку я нарешті знайшов рішення цієї проблеми.

Я бачив і той КБ, про який згадував brain99 і раніше. Він туманно натякає на "апаратний термін", але не дає жодних особливостей. Оскільки я дійсно бачив це лише у віртуальних машинах, думка про "апаратний термін" видалася дивною, але це змусило мене задуматися про те, як VM спілкуються зі своїм господарем.

Це були віртуальні машини VMware, а в інструментах VM встановлена ​​"Синхронізація часу між віртуальною машиною та сервером ESX", яка була перевірена. Якщо не перевірити, що вирішує проблему.

Увесь цей час я жодного разу не поспішав з інструментами VMware, і рішення було таким простим. : P


1

Згідно з цією статтею Microsoft KB , помилка має відношення до проблем із термінами, але не обов'язково вказує на проблему. У ньому прямо не згадуються негативні значення, але, очевидно, є те, що вони пов'язані між собою, оскільки в статті специфічно згадується проблема зчитуванням лічильника використання процесора.

На жаль, у статті не передбачено конкретного рішення.


Я подумав, що це приблизно такий же гарний відповідь, як і я збирався отримати. Це не велика справа - я можу відновити базу даних лічильників або навіть відновити всю операційну систему ... В основному я просто хотів дізнатися в академічних цілях, як саме це сталося.
Ryan Ries

Вибачте, що довелося скасувати перевірку ... Я знайшов остаточну відповідь. :)
Ryan Ries
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.