У меня периодически возникали проблемы с приложением 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