我正在寻找可以在 Windows 上的批处理脚本中使用的操作系统属性,当 tomcat 进程的 CPU 使用率达到最大值时,它将停止 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该如何定义呢?
答案1
洛格曼 可以创建警报,监控某些系统参数并运行计划任务。任务您可以创建这样的任务。
:: 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"