Linux上使用shell脚本查看内存情况(超实用)
生活随笔
收集整理的這篇文章主要介紹了
Linux上使用shell脚本查看内存情况(超实用)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
#!/bin/bash# tomcat啟動程序(這里注意tomcat實際安裝的路徑)
StartTomcat=/wls/jenkins/apache-tomcat-6.0.39/bin/startup.shexport chknum=1
#shell攪拌存放目錄(輸出日志文件執(zhí)行后也存于該目錄)
echo 3 > /wls/wls81/shell
sync
while [ $chknum -ge 0 ]
do
echo "-------------------------------------------------------" >> trace.log
mt=`free | tr [:blank:] \\\n | grep [0-9] | sed -n '1p'`
mu=`free | tr [:blank:] \\\n | grep [0-9] | sed -n '2p'`
mf=`free | tr [:blank:] \\\n | grep [0-9] | sed -n '3p'`
st=`free | tr [:blank:] \\\n | grep [0-9] | sed -n '9p'`
su=`free | tr [:blank:] \\\n | grep [0-9] | sed -n '10p'`
sf=`free | tr [:blank:] \\\n | grep [0-9] | sed -n '11p'`
t=`expr $mt + $st`
u=`expr $mu + $su`
echo "Total Mem: $t"
echo "Used Mem: $u"
R=`expr $mu \* 100 / $mt`
echo "當前內(nèi)存使用率為: $R%" >>trace.logecho "Used Mem(%): $R"
#開始釋放內(nèi)存(只檢測不操作可把此段斃掉)
if [ $R -gt 10 ]
then
echo "the monitor is more,clean is begin.."
#執(zhí)行內(nèi)存>80%時清除,以下規(guī)則可自行修改
ps -ef|grep java |cut -c 9-15|xargs kill -9sleep 3
rm -rf $TomcatCache # 清理tomcat緩存
echo "tomcat is restart..."
$StartTomcat
fi
#釋放結(jié)束echo "$R" >> memory.log
echo "記錄時間:" >> trace.log
echo `date` >> trace.log
echo "-------------------------------------------------------" >> trace.logsleep 9h
done#殺死sh腳本
#kill -9 ·ps -ef | grep shell.sh | awk '{ print $2 }'
?
轉(zhuǎn)載于:https://www.cnblogs.com/haohao111/p/6340195.html
總結(jié)
以上是生活随笔為你收集整理的Linux上使用shell脚本查看内存情况(超实用)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在ubuntu下安装free pasca
- 下一篇: seLinux初探