mdm_monitor script

6 篇文章 0 订阅

#!/bin/bash/

vpn_monitor()

{

timing=`date +%F" "%T`

########## These are for tomcat!

tomcat_pid=`ps aux| grep java |grep tomcat|awk {'print $2'}`

top n2 -p $tomcat_pid|grep tomcat|grep java >/tmp/numeric_tomcat

tomcat_cpu_twice=`awk '{a+=$9}END{print a}'/tmp/numeric_tomcat`

tomcat_mem_twice=`awk '{a+=$10}END{print a}'/tmp/numeric_tomcat`

if [ ! $tomcat_pid ]; then

  echo "Tomcat is not in use !"

else

tomcat_cpu=`echo "scale=1;$tomcat_cpu_twice/2"|bc`

tomcat_mem=`echo "scale=1;$tomcat_mem_twice/2"|bc`

fi

 

########## These are for system!

mpstat -P ALL|grep -v all|grep -v CPU|grep -v ^$ >/tmp/mpstatcpu

sys_cpu_idle=`awk '{a+=$10}END{print a}' /tmp/mpstatcpu`

sys_cpu_number=`wc -l /tmp/mpstatcpu |awk '{print $1}'`

sys_cpu_decimal=`echo"scale=1;$sys_cpu_number*100-$sys_cpu_idle"|bc`

sys_cpu=`echo "scale=1;$sys_cpu_decimal/1"|bc`

 

free|grep Mem > /tmp/freemem

total_mem=`awk '{print $2}' /tmp/freemem`

used_mem=`awk '{print $3}' /tmp/freemem`

sys_mem=`echo"scale=1;$used_mem*100/$total_mem"|bc`

 

########## These are for PermGen!

perm_use=`curl -s http://localhost:8080/jmx-gw/java.lang:type=MemoryPool,name=PS%20Perm%20Gen/attributes/Usage`

 

}

 

rm -rf /tmp/numeric_tomcat /tmp/mpstatcpu /tmp/freemem

echo '    "DATE",           "Tomcat_CPU(%)","Tomcat_MEM(%)","System_CPU(%)","System_MEM(%)"        PermGen'

for ((; ;))

do vpn_monitor

echo "$timing,    $tomcat_cpu, $tomcat_mem,  $sys_cpu,  $sys_mem,    $perm_use"

sleep 10

done

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值