Linux上使用shell脚本查看内存情况

Posted 嵌入式Linux中文站

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中文站

最专业的中文嵌入式Linux网站,8年磨剑,注册用户数万人

分享 嵌入式 & Linux 技术干货、教程、资讯、高薪职位

订阅点击标题下方“嵌入式Linux中文站”

分享点击右上角按钮

投稿admin@embeddedlinux.org.cn

       点击下方“ 阅读原文 ”查看更多

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

Linux定时释放缓存Shell脚本实现自动化运维

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

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

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

学习Shell脚本

用 Bash 脚本监控 Linux 上的内存使用情况 | Linux 中国