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

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

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

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

Я не знаю, что происходит в системе в тот момент, когда загрузка ЦП достигает 75%.

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

16
задан 22 December 2016 в 16:09
1 ответ

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

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

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

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

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

Дополнительная информация там , чтобы установить предупреждение

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

procmon /Quiet /Minimized /BackingFile log.PML
TIMEOUT /T 120
procmon /Terminate
2
ответ дан 2 December 2019 в 20:44

Теги

Похожие вопросы