ITPub博客

首页 > Linux操作系统 > Linux操作系统 > linux下tomcat内存监控脚本

linux下tomcat内存监控脚本

原创 Linux操作系统 作者:junnylove 时间:2009-06-22 13:51:53 0 删除 编辑


#!/bin/sh
#========linux
tomcat内存监控脚本2008-04-9=============
set -o xtrace

#===============
设置java路径
============================
export JDK_HOME=/usr/java/jdk1.5.0_12
export JAVA_HOME=/usr/java/jdk1.5.0_12
export LC_ALL=zh_CN.GB18030

#===============
设置tomcat路径
==========================
tomcat_path=/usr/tomcat5.0
tomcat_log=/home/tomcat_memory.log

#
允许最大占用内存的百分比

ram_max=40
#
javapid
pid_ram=`ps -ef | grep java| grep -v "grep"|awk '{print $2}'|xargs|awk '{print $1}'`

#
显示
pid
ram=`ps -e -o 'user,pid,%cpu,%mem,vsz,rss,tty,stat,start,time,command' |grep java|grep -v grep |awk '{print $4}'|xargs|awk '{print $1}'`

#
调试程序用

#echo $port
#echo $pid_ram
#echo $ram
#echo $ram_max

#
如果所占用的内存使用率大于所定义的值,则重启该服务程序
if expr $ram \>= $ram_max > /dev/null
then

#
所要执行的动作
# echo 2
#edho "$ram.`$ram`">>$tomcat_log
echo "`date "+%F %T %A"`tomcat
出现内存溢出,稍后将重新启动tomcat" >>$tomcat_log
kill -9 $pid_ram

sleep 10

$tomcat_path/bin/catalina.sh start
echo "`date "+%F %T %A"`tomcat is start" >>$tomcat_log
fiset +o xtrace

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8404772/viewspace-607135/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-06-22

  • 博文量
    36
  • 访问量
    88105