#!/bin/bash# tomcat启动程序(这里注意tomcat实际安装的路径)
StartTomcat=/wls/jenkins/apache-tomcat-6.0.39/bin/startup.shexport 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.logecho "Used Mem(%): $R"
#开始释放内存(只检测不操作可把此段毙掉)
if [ $R -gt 10 ]
then
echo "the monitor is more,clean is begin.."
#执行内存>80%时清除,以下规则可自行修改
ps -ef|grep java |cut -c 9-15|xargs kill -9sleep 3
rm -rf $TomcatCache # 清理tomcat缓存
echo "tomcat is restart..."
$StartTomcat
fi
#释放结束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 }'

转载于:https://www.cnblogs.com/haohao111/p/6340195.html

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

  1. linux 定时执行搅拌,Linux上定时shell脚本

    本文主要介绍在Linux系统上部署定时器,定时执行shell脚本,通过脚本执行sql文件 sql文件 -- 创建表 create table if not exists iot_test.iot_ta ...

  2. linux 火狐无法执行二进制文件_尝试在Linux上运行Shell脚本时“无法执行二进制文件”...

    我对linux和shell编写非常陌生.我正在尝试使用以下命令从linux上的安全shell(ssh)运行shellscript: chmod +x path/to/mynewshell.sh sh ...

  3. 无法执行二进制文件linux,尝试在Linux上运行Shell脚本时“无法执行二进制文件”...

    我对linux和shell编写非常陌生.我正在尝试使用以下命令从linux上的安全shell(ssh)运行shellscript: chmod +x path/to/mynewshell.sh sh ...

  4. 在 Linux 上使用 lspci 命令查看硬件情况

    当你在个人电脑或服务器上运行 Linux 时,有时需要识别该系统中的硬件.lspci 命令用于显示连接到 PCI 总线的所有设备,从而满足上述需求. 基础用法 由于访问权限,普通用户运行 lspci ...

  5. shell信息查看脚本linux,每次登录Shell时使用shell脚本查看Linux上的系统信息

    每次登录Shell时使用shell脚本查看Linux上的系统信息 Linux中有几个命令可以获取系统信息,例如处理器信息,制造商名称和序列号等. 您可能需要运行几个命令来收集此信息. 此外,很难记住所 ...

  6. linux查询表空间脚本,通过Shell脚本查看数据库表空间使用情况

    对于数据库中表空间查看,想必大家都有很多的脚本已经在用了,自己也啰嗦一下,分享一个通过shell脚本查看表空间使用情况的例子. 脚本如下: sqlplus -s $DB_CONN_STR@$SH_DB ...

  7. Linux虚拟内存介绍,以及malloc_stats和malloc_info 监控查看内存情况

    Linux虚拟内存介绍,以及malloc_stats和malloc_info 监控查看内存情况 zzhongcy 2019-04-09 10:33:08 3106 已收藏 3 分类专栏: Linux ...

  8. linux脚本 let,通过shell 脚本查看服务器的时时流量

    原标题:通过shell 脚本查看服务器的时时流量 #!/bin/bash ETH=$1 ETH=${ETH:-eth0} IP=`ifconfig $ETH|awk -F '[ :]+' '/inet ...

  9. Linux基础篇--shell脚本编程基础

    Linux基础篇–shell脚本编程基础 本章内容概要  编程基础  脚本基本格式  变量  运算  条件测试  配置用户环境 7.1 编程基础 程序:指令+数据 程序编程风格:   过程式:以指令为 ...

最新文章

  1. CxImage的编译及简单使用举例
  2. python正则表达式语法
  3. LIVE 预告 | CMU研究者:解放审稿人,AI可以帮我们实现自动审稿吗?
  4. php项目后的感受,PHP项目感受4 - 刘景刘恒的个人空间 - OSCHINA - 中文开源技术交流社区...
  5. go 公众号 关注 监听_荐号丨推荐五个适合法学院关注公众号
  6. 反思快乐:融入 真实 不回忆 聪明应对
  7. eclipse中linux打包,Eclipse中Maven打包程序并在Linux中运行
  8. IHttpModule接口
  9. [导入]c#中的关于string的转换的问题
  10. 使用lhgDialog窗口组件,关闭窗口刷新父页面
  11. 语音的基本概念--译自CMU sphinx
  12. (C语言)猴子选大王
  13. GDAL源码剖析(七)之GDAL RasterIO使用说明
  14. ZXing开发彩色二维码
  15. Atitit form sbmt 表单提交的几种功能方法与实现目录1.1. Atitit 表单提交 mailto协议 http协议 11.2. form-urlencoded mul
  16. 使用JSP做一个小小的项目(一)
  17. 数值分析原理课程实验——四阶龙格-库塔(Runge-Kutta)方法
  18. Python优化算法07——布谷鸟搜索算法
  19. oracle和mssql价格,Oracle与MSSql比对
  20. 如何克隆LINUX硬盘:4种方法

热门文章

  1. lt;备份gt;10月18日 DNS
  2. JavaScript的9个陷阱及评点
  3. 大数据学习之路(七)——学习小结
  4. C# chart控件基础使用
  5. java基础面试题:java中实现多态的机制是什么?
  6. arduino实例1:led闪烁
  7. 《HTML5移动应用开发入门经典》—— 1.1 了解HTML5的由来
  8. 大数据2 Hadoop伪分布模式配置部署
  9. 新手学JAVA(四)----装箱与拆箱
  10. Lua 函数、闭包、尾调用总结