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每天跑一次就行啦。再也不怕环境每天因为内存问题挂掉了
最新文章
- Android应用底部导航栏(选项卡)实例
- linux xorddos样本分析1
- liunx下,只获取主机的IP?
- ms sql 经典语句【珍藏】
- Dynamic CRM 2013学习笔记(三)快速创建实体 EntityCreater
- JAVA存取PG大对象类型OID数据
- html5技术介绍
- Ext.Net学习笔记22:Ext.Net Tree 用法详解
- Laravel_1 安装
- 用js实现算法:冒泡排序、插入排序和快速排序
- Java 工厂模式(一)— 抽象工厂(Abstract Factory)模式
- 控制结构(3): 状态机(state machine)
- CLOUD常用表
- phpstrom破解
- OPatch cannot find a valid oraInst.loc file to locate Central Inventory
- 2017中国大学生程序设计竞赛 - 网络选拔赛 HDU 6154 CaoHaha's staff(几何找规律)
- 【转】关于编译链接——gcc/g++
- RHEL7 -- 使用team替换bonding实现链路聚合网卡绑定
- 【IOS6.0 自学瞎折腾】(五)应用程序的启动过程和Application生命周期
- [Jobdu] 题目1504:把数组排成最小的数
热门文章
- python2.7 与 go1.2简单性能比较
- java开发之提高java和mysql代码性能和质量
- Ueditor的配置及使用
- (简单) POJ 3259 Wormholes,SPFA判断负环。
- Spring--Bean scope
- iOS开发 改变UINavigationController的UINavigationBar的高度和背景图片
- 20、手把手教你Extjs5(二十)模块Grid的多列表方案
- 13、手把手教你Extjs5(十三)模块字段和Grid列的定义[1]
- Oracle物化视图的用法与总结
- Delphi调用Android的.so文件(转)