linux 根据内存使用量自动重启服务的脚本
来源:互联网 发布:windows vista图片 编辑:程序博客网 时间:2024/06/07 07:14
因tomcat经常内存占用比较大造成当机,所以写了个脚本当tomcat使用的内存到一定比率时就自动重启它;设置为10分钟运行一次。
[CODE]
#!/bin/sh
#允许最大占用内存的百分比
ram_max=45
#服务程序所守候的端口
port=8180
#通过守候端口获取服务程序的pid
pid_ram=` netstat -nlp |grep $port|awk '{print $7}'|awk -F / '{print $1}' `
#通过服务程序的pid获取当前占用的内存百分比
ram=` ps -aux |grep -m1 $pid_ram|awk '{print $4}'|awk -F . '{print $1}' `
#调试程序用
#echo $port
#echo $pid_ram
#echo $ram
#echo $ram_max
#如果所占用的内存使用率大于所定义的值,则重启该服务程序
if expr $ram />= $ram_max > /dev/null
then
#所要执行的动作
# echo 2
echo "8180 tomcat rebooted" >>/usr/local/tomcat-5.5.9/logs/autoreboot.log
echo `date` >>/usr/local/tomcat-5.5.9/logs/autoreboot.log
/usr/local/tomcat-5.5.9/bin/shutdown.sh
kill -9 $pid_ram
/usr/local/tomcat-5.5.9/bin/startup.sh
#调试程序用
#else
# echo 1
fi
[/CODE]
[CODE]
#!/bin/sh
#允许最大占用内存的百分比
ram_max=45
#服务程序所守候的端口
port=8180
#通过守候端口获取服务程序的pid
pid_ram=` netstat -nlp |grep $port|awk '{print $7}'|awk -F / '{print $1}' `
#通过服务程序的pid获取当前占用的内存百分比
ram=` ps -aux |grep -m1 $pid_ram|awk '{print $4}'|awk -F . '{print $1}' `
#调试程序用
#echo $port
#echo $pid_ram
#echo $ram
#echo $ram_max
#如果所占用的内存使用率大于所定义的值,则重启该服务程序
if expr $ram />= $ram_max > /dev/null
then
#所要执行的动作
# echo 2
echo "8180 tomcat rebooted" >>/usr/local/tomcat-5.5.9/logs/autoreboot.log
echo `date` >>/usr/local/tomcat-5.5.9/logs/autoreboot.log
/usr/local/tomcat-5.5.9/bin/shutdown.sh
kill -9 $pid_ram
/usr/local/tomcat-5.5.9/bin/startup.sh
#调试程序用
#else
# echo 1
fi
[/CODE]
- linux 根据内存使用量自动重启服务的脚本
- linux 根据内存使用量自动重启服务的脚本
- Linux VPS服务器根据CPU负载及内存占用自动重启的bash shell脚本
- shell 实现的自动无限重启脚本,出错自动重启服务
- Linux下使用shell脚本自动监控重启tomcat
- Linux下使用shell脚本自动监控重启tomcat
- 使用shell脚本检测weblogic服务,服务返回非200,则自动重启
- centos/linux负荷过高自动重启apache的脚本
- linux 进程自动重启检测脚本
- linux 进程自动重启检测脚本
- linux 自动重启tomcat 脚本
- linux自动重启tomcat脚本分享
- linux自动重启tomcat脚本
- linux自动重启tomcat脚本
- linux 开机一段时间自动重启脚本
- linux shell自动重启tomcat脚本
- 自动监控oracle 表空间使用量的脚本
- Linux下tomcat服务自动重启
- Oracle备份与恢复案例
- Asterisk基本配置
- c# ref关键字
- 25 岁以上程序员单身手册
- Spring中关于applicationContext.xml文件的配置实例
- linux 根据内存使用量自动重启服务的脚本
- 4%中的Tapestry
- 转贴:历史上最强的sql FAQ for Oracle
- 请转到我的baidu空间阅读.
- 使用Asterisk作为H.323和SIP网关
- Java内部类总结
- Spring 事务简化配置(转)
- XMLBeans 2.0
- Asterisk PBX 配置文件 - 1