当 CPU 达到最大容量时批量停止/运行 tomcat 服务器

当 CPU 达到最大容量时批量停止/运行 tomcat 服务器

我正在寻找可以在 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" 

相关内容