Назад | Перейти на главную страницу

Как я могу через регулярные промежутки времени регистрировать наиболее ресурсоемкие процессы?

У меня есть сервер, который большую часть времени простаивает при загрузке процессора ниже 5%, за исключением нескольких раз в день, когда я могу видеть некоторые незначительные всплески процессора. Я узнал об этом с помощью PRTG.

Как я могу узнать, какой процесс вызывает скачки производительности процессора? Отслеживать загрузку ЦП WMI с помощью PRTG легко, но мне также действительно понадобится способ регулярно регистрировать процессы, интенсивно использующие ЦП.

Я думаю, это можно сделать с помощью perfmon, но какие счетчики производительности мне нужны для этой работы?

Спасибо,

Адриан

Наборы сборщиков данных хороши, профессиональны, и они могут быть активированы таким событием, как ... высокая загрузка ЦП.

Вы также можете использовать Powershell.

$proc = Get-Process | Sort-Object TotalProcessorTime -Descending -EA 0 | Select -First 1
"$(Get-Date) - $($proc.Name) - $($proc.TotalProcessorTime)" | Out-File file.txt -Append

Сохраните это как * .ps1. Запускайте его как запланированную задачу каждые 5 минут или что-то еще. Первая строка находит 1 самый «ресурсоемкий» процесс на данный момент. Вторая строка записывает его в файл с отметкой времени.

Вы также можете получить все, что можете, если скрипт будет вести журнал только в том случае, если общая загрузка ЦП системы превышает 99% или что-то в этом роде. Небо это предел.