linux 根据内存使用量自动重启服务的脚本
2017-05-04 10:42
1761 查看
因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]
出处:http://blog.csdn.net/yown/article/details/1755656
相关文章推荐
- linux 根据内存使用量自动重启服务的脚本
- Linux VPS服务器根据CPU负载及内存占用自动重启的bash shell脚本
- windows使用vbs脚本监控tomcat,自动重启服务
- 【Shell/Python】Linux 进程自动监控bash shell脚本 监控VPS服务器负载/CPU及内存占用 自动重启
- Linux 进程自动监控bash shell脚本 监控VPS服务器负载/CPU及内存占用 自动重启
- Linux下自动监测并重启Apache服务脚本
- 使用shell脚本检测weblogic服务,服务返回非200,则自动重启
- Linux下使用shell脚本自动监控重启tomcat
- Linux下使用shell脚本自动监控重启tomcat
- 一个根据内存使用情况重启tomcat的小脚本
- Linux VPS服务器根据CPU负载及内存占用自动重启的bash shell脚本
- 使用Hibernate-tools中的hbm2java和hbm2ddl根据hbm文件自动生成pojo和数据库脚本
- linux 进程自动重启检测脚本
- linux下使用chkconfig设置服务开机自动启动
- 在linux 如何写一个自动用ssh登录重启Apache的脚本
- 使用Hibernate-tools中的hbm2java和hbm2ddl根据hbm文件自动生成pojo和数据库脚本
- Tomcat自动检测和重启脚本(Linux)
- 让Java程序作为linux的Daemon后台运行 和 使用Java Service Wrapper将java程序作为linux服务并且开机自动启动
- 使用Hibernate-tools中的hbm2java和hbm2ddl根据hbm文件自动生成pojo和数据库脚本
- 使用Java Service Wrapper将java程序作为linux服务并且开机自动启动