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

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

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

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

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

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

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

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

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

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

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

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

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

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

procmon /Quiet /Minimized /BackingFile log.PML
TIMEOUT /T 120
procmon /Terminate