Linux上使用shell脚本查看内存情况(超实用)

Posted Ctrl`

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux上使用shell脚本查看内存情况(超实用)相关的知识,希望对你有一定的参考价值。

#!/bin/bash
export chknum=1

#shell搅拌存放目录(输出日志文件执行后也存于该目录)
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 "当前内存使用率为: $R%" >>trace.log

#开始释放内存(只检测不操作可把此段毙掉)
if [ $R -gt 80 ]
then
echo "the monitor is more,please clean"

#执行内存>80%时清除,以下规则可自行修改
ps -ef|grep java |cut -c 9-15|xargs kill -9
fi

#释放结束

echo "$R" >> memory.log
echo "记录时间:" >> trace.log
echo `date` >> trace.log
echo "-------------------------------------------------------" >> trace.log
sleep 24h
done

 

 

 

 

********************我是帅气的分割线***********************

 

脚本搞好后、放入Jenkins设置定时任务。指定time每天跑一次就行啦。再也不怕环境每天因为内存问题挂掉了

以上是关于Linux上使用shell脚本查看内存情况(超实用)的主要内容,如果未能解决你的问题,请参考以下文章

linux中比较实用的shell脚本

linux上使用shell脚本查看内存使用率

shell脚本应用《十》查看多个系统CPU,指定的进程CPU,主备机,内存使用情况

超实用的adb与adb shell常用命令汇总

利用shell脚本来监控linux系统的负载与CPU和内存使用情况

超实用 Linux 常用命令