#!/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每天跑一次就行啦。再也不怕环境每天因为内存问题挂掉了

最新文章

  1. Android应用底部导航栏(选项卡)实例
  2. linux xorddos样本分析1
  3. liunx下,只获取主机的IP?
  4. ms sql 经典语句【珍藏】
  5. Dynamic CRM 2013学习笔记(三)快速创建实体 EntityCreater
  6. JAVA存取PG大对象类型OID数据
  7. html5技术介绍
  8. Ext.Net学习笔记22:Ext.Net Tree 用法详解
  9. Laravel_1 安装
  10. 用js实现算法:冒泡排序、插入排序和快速排序
  11. Java 工厂模式(一)— 抽象工厂(Abstract Factory)模式
  12. 控制结构(3): 状态机(state machine)
  13. CLOUD常用表
  14. phpstrom破解
  15. OPatch cannot find a valid oraInst.loc file to locate Central Inventory
  16. 2017中国大学生程序设计竞赛 - 网络选拔赛 HDU 6154 CaoHaha's staff(几何找规律)
  17. 【转】关于编译链接——gcc/g++
  18. RHEL7 -- 使用team替换bonding实现链路聚合网卡绑定
  19. 【IOS6.0 自学瞎折腾】(五)应用程序的启动过程和Application生命周期
  20. [Jobdu] 题目1504:把数组排成最小的数

热门文章

  1. python2.7 与 go1.2简单性能比较
  2. java开发之提高java和mysql代码性能和质量
  3. Ueditor的配置及使用
  4. (简单) POJ 3259 Wormholes,SPFA判断负环。
  5. Spring--Bean scope
  6. iOS开发 改变UINavigationController的UINavigationBar的高度和背景图片
  7. 20、手把手教你Extjs5(二十)模块Grid的多列表方案
  8. 13、手把手教你Extjs5(十三)模块字段和Grid列的定义[1]
  9. Oracle物化视图的用法与总结
  10. Delphi调用Android的.so文件(转)