Пакетная остановка / запуск сервера Tomcat при максимальной загрузке процессора

561
Angelika

Я ищу свойства операционной системы, которые можно использовать в пакетном скрипте на окнах, который остановит службы tomcat и запустит их снова, когда использование ЦП процесса tomcat достигнет своего максимального значения:

SET USAGE_TOMCAT = tomcat_service_usage_pourcentage SET MAX_CPU= 98% of CPU  if USAGE_TOMCAT > MAX_CPU  run TOMCAT_DIR/bin/shutdown.bat run TOMCAT_DIR/bin/startup.bat 

В таком случае, как можно определить USAGE_TOMCAT и MAX_CPU?

2
Возможно, стоит поискать пользовательские «Наборы сборщиков данных». Вы можете настроить его в Perfmon для отслеживания счетчика производительности, например, загрузки процессора процессом. После действия можно создать запись в журнале событий в: «/ Журналы приложений и служб / Microsoft / Windows / Diagnosis-PLA / Operational». Затем вы можете создать запланированное задание, например, выполнить действие с таким идентификатором события и добавить оттуда некоторую логику. Может быть, смотрите: https://technet.microsoft.com/en-us/library/cc722414(v=ws.11).aspx HelpingHand 7 лет назад 0
Возможно, вы также посмотрите на Powershell, вы можете использовать Get-Counter для получения данных о производительности: https://msdn.microsoft.com/en-us/powershell/reference/5.1/microsoft.powershell.diagnostics/get-counter HelpingHand 7 лет назад 0
проверьте команду logman. С ее помощью вы можете создавать пороги, и когда они достигнуты, может быть выполнена задача. npocmaka 7 лет назад 0

1 ответ на вопрос

0
npocmaka

Logman может создавать оповещения, которые могут отслеживать некоторые системные параметры и запускать запланированные задачи. с помощью задач вы можете создать такую ​​задачу.

:: create task that will be executed by logman SCHTASKS /create /tn "HIGH_CPU" /tr "TOMCAT_DIR/bin/shutdown.bat" /sc ONCE /sd 01/01/1910 /st 00:00 ::Set logman threshold Logman.exe create alert high_cpu -th "\Processor(_Total)\%% Processor Time>98" -tn "HIGH_CPU"  

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