监控多实例tomcat的cpu使用率
2016-05-20 14:18
761 查看
需求:
监控top命今令下,tomcat的进程%cpu时间占比超过80%时候 kill掉进程,再重启对应该的tomcat,并且记录一下重启的tomcat,还有重启时间的日志
监控top命今令下,tomcat的进程%cpu时间占比超过80%时候 kill掉进程,再重启对应该的tomcat,并且记录一下重启的tomcat,还有重启时间的日志
#!/bin/bash #打印tomcatID号 #tomcatid=`ps -ef |grep tomcat|grep -w 'tomcat' |grep -v grep|awk '{print $2}'` tomcatid=`jps |grep Bootstrap|awk '{print $1}'` DATETIME=`(date '+%F %H:%M:%S')` #获取单前时间 LOG=/tmp/tomcat.log #日志文件 if [ ! -n "$tomcatid" ];then echo "Please start tomcat." #判断pid是否为空 else for i in $tomcatid;do tomcatdir=` ps aux|grep $i |awk '{for (i=1;i<NF;i++) if($i ~ /Dcatalina\.home/) print $i}'|awk -F '=' '{print $2}'|head -1` #获取tomcat的catalina home路径 if [ "$i" ];then echo "The Tomcat is Starting. PID: $i. TomcatDir:$tomcatdir" #通过pid判断tomcat是否启动;已启动判断cpu cpu=`top -bn1 |grep "$i" | awk '{print $9}'|cut -d "." -f1` if [ $cpu -lt 80 ];then kill -9 "$i" sleep 3 "$tomcatdir/bin/startup.sh" echo "The Tomcat Pid : $i Restart Tomcat Time $DATETIME" >> $LOG fi fi done fi ~
相关文章推荐
- android wifi 无线调试
- 运维入门
- 动态清空 nohup 输出文件
- install scrapy with pip and easy_install
- Linux Shell常用技巧
- Shell 脚本编程陷阱
- 使用zabbix监控Nginx活动状态--Part1
- shell字符串操作详解
- C#实现简单屏幕监控的方法
- Shell中删除某些文件外所有文件的3个方法
- C#进程监控方法实例分析
- Ruby中执行Linux shell命令的六种方法详解
- Windows下使用性能监视器监控SqlServer的常见指标
- VB使用shell函数打开外部exe程序的实现方法
- Shell编程的一些知识集合
- Shell中的for和while循环详细总结
- 什么是Shell?Shell脚本基础知识详细介绍
- Shell脚本中引用、调用另一个脚本文件的2种方法
- Shell脚本解压rpm软件包
- Linux Shell 数组建立及使用技巧