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