Как запустить программу, когда процент процессора достигает X

16

У меня были очень периодически возникающие проблемы с приложением ASP.NET v 4.0, которое может случиться, возможно, раз в 4 дня, что происходит, когда ЦП будет расти до 75%, а иногда он будет работать нормально до конца дня, иногда он будет постоянно расти до 100 %

Затем я должен перезагрузить сервер.

Я следовал каждому руководству на тему «Что делать, когда рабочий процесс загружен на 100% ЦП», и я знаю, какой это рабочий процесс, какой пул приложений. Все, что я могу сделать, это найти процесс и убить его или перезапустить пул приложений, и это иногда помогает.

Что я не знаю, так это то, что происходит в системе в тот момент, когда загрузка процессора достигает 75%.

Мне интересно, есть ли способ запустить procmon, когда загрузка процессора скажет 50% и будет работать в течение 2 минут, а затем завершится и сохранит данные?

Энтони Форнито
источник

Ответы:

2

Никогда не делал этого, но проще всего было бы использовать alert в perfmon.

Как вы можете видеть ниже, вы можете запустить скрипт, когда действие произойдет.

Выберите вкладку «Действие», показанную на рисунке 3-18. Теперь вы можете указать любое из следующих действий, которые должны выполняться при срабатывании оповещения: Журнал записи в журнале событий приложений. Создает записи журнала для оповещений.

Отправить сетевое сообщение Кому Отправляет сетевое сообщение на указанный компьютер.

Запустить эту программу Устанавливает полный путь к файлу программы или сценария, который запускается при возникновении предупреждения.

Больше информации там, чтобы установить оповещение

после того, как в вашем сценарии вы можете запустить его таким образом;

procmon /Quiet /Minimized /BackingFile log.PML
TIMEOUT /T 120
procmon /Terminate
yagmoth555
источник