Как программно войти в систему PerformanceCounter - PullRequest
5 голосов
/ 25 августа 2010

Я понимаю, что с помощью Perfmon.msc вы можете создать собственный счетчик производительности, а с помощью журнала счетчиков вы можете записать значение счетчика в текстовый файл.

Я также понимаю, что могу также использовать это программно, создав счетчик производительности с помощью System.Diagnostics.PerformanceCounter, и получить значение счетчика с помощью метода NextValue(). Существует ли программный способ указать объекту PerformanceCounter на запись журнала в текстовый файл (аналогично счетчику в perfmon.msc)?

Ответы [ 2 ]

4 голосов
/ 25 августа 2010

В .NET вам нужно будет самостоятельно произвести выборку счетчика и записать значение выборки в файл. Однако в Win32 API есть функции, позволяющие делать то, что вы хотите. Пример собственного API см. Запись данных о производительности в файл журнала . Вы можете попробовать использовать p / invoke для вызова API.

2 голосов
/ 02 сентября 2010

Использование P / Invoke в соответствии с предложением другого автора принесло слишком много хлопот.Я предлагаю запустить logman из командной строки, используя System.Diagnostics.Process.Start()

...