Чтение счетчиков Perfmon для категории «.NET CLR Exceptions» - PullRequest
2 голосов
/ 11 ноября 2011

Я пытаюсь прочитать счетчики perfmon для категории ".NET CLR Exceptions".Ниже код для того же.То, что я вижу, похоже на то, что в построенном мной счетчике Perfmon и консольном приложении Windows отображаются разные данные.

PerformanceCounterCategory netClrExceptionCat = new PerformanceCounterCategory(".NET CLR Exceptions");
foreach (PerformanceCounter counter in netClrExceptionCat.GetCounters("_Global_"))
{
    Console.WriteLine(string.Format("  Counter: {0} : Value : {1}", counter.CounterName, counter.RawValue));
}

enter image description here

Буду признателен, если кто-то может указать мне на правонаправление, если я здесь что-то не так делаю.

1 Ответ

1 голос
/ 24 декабря 2011

Обратите внимание, что расхождение находится на производных «в секунду» значения.Эти виды счетчиков несколько нелогичны.ОС не поддерживает стандартное мгновенное значение, которое вы можете получить.Отслеживание прошедшего времени и выполнение деления выполняется в приложении, использующем счетчик.Например, если вы запрашиваете счетчик с задержкой в ​​5 секунд между вызовами, ваше приложение делит разницу исходного значения счетчика на 5. Теперь ваше приложение не будет использовать точно такую ​​же задержку или даже, вероятно, захватит какой-либо из образцов.в то же время.Таким образом, ваши значения будут немного отличаться или сильно отличаться.

...