#!/bin/sh
while [ true ]; do

#查询是否有8899正在运行的进程
netstat -an|grep 8899
if [ $? -ne 0 ]
then
nowtime=$(date +%Y-%m-%d\ %H:%M:%S)
echo "end process.....">> issuemonitor.bat

#check memory used rate

#|代表同时满足后面的信息  awk '{print $2}' 代表显示第二列 |sed -n '2p'  代表显示第2行

totalMemory=$(free -m|awk '{print $2}'|sed -n '2p')

##|代表过滤掉后面的信息  awk '{print $3}' 代表显示第三列 |sed -n '3p'  代表显示第3行

usedMemory=$(free -m|awk '{print $3}'|sed -n '3p')

freeMemory=$(free -m|awk '{print $4}'|sed -n '3p')

usedPerMemory=$(awk 'BEGIN{printf "%.0f",('$usedMemory'/'$totalMemory')*100}')
freePerMemory=$(awk 'BEGIN{printf "%.0f",('$freeMemory'/'$totalMemory')*100}')

minfo="totalMemory:$totalMemory MB,used:$usedMemory MB,free:$freeMemory MB,usedPercent:$usedPerMemory%,freePrecent:$freePerMemory%"
echo "$nowtime $minfo Memory used" >> issuemonitor.bat

#check cpu usedrate

top -m >> issuemonitor.bat
break
else
nowtime=$(date +%Y-%m-%d\ %H:%M:%S)
echo $nowtime >> issuemonitor.bat
echo "runing....." >> issuemonitor.bat

#代表8899下的所有的进程号   grep -v 是反向查找的意思 grep -v "$0" 代表不包含第一行
ID=`lsof -i:8899 | grep -v "$0"|grep -v "PID" | grep -v "grep" | awk '{print $2}'`
for id in $ID
do
jstack $id >> issuemonitor.bat
done

fi
sleep 5
done

最新文章

  1. java中文乱码解决之道(四)-----java编码转换过程
  2. 关于history的Linux命令行
  3. Python—sqlalchemy
  4. 10个php笔试题
  5. centos重启不能自动联网的解决方法
  6. Java基础(4):Scanner输入的典型应用
  7. 160928、JQuery解析XML数据的demo
  8. BestCoder Round #85 hdu5776 sum
  9. Java里的IO流里的FileReader里的BufferedReader读取并在前打印行数!
  10. MVC中的路由
  11. vim 中按键映射问题
  12. USACO Section 1.2 Milking Cows 解题报告
  13. 关于data-xxx属性大小写不敏感,不识别大写的几点总结
  14. .Net中的装箱和拆箱
  15. Jupyter notebook安装扩展插件
  16. Javascript面向对象基础(二)
  17. Java编程的逻辑 (83) - 并发总结
  18. 黄聪:CR2格式批量转换JPG(美图看看)
  19. Alpha 冲刺 (3/10)
  20. 使用gitlab, jenkins搭建CI(持续集成)系统(4) 灰度发布publish

热门文章

  1. MySql的下载和安装(解压版)
  2. 关于linux find命令的使用
  3. python 产生token及token验证
  4. 关于python中phantomjs无法访问网页的处理
  5. 利用 Python + Selenium 实现对页面的指定元素截图(可截长图元素)
  6. Python实现控制台密码星号输入
  7. AJAX初步学习
  8. 【SAP HANA】新建账户和数据库(2)
  9. 开源)嗨,Java,你可以生成金山词霸的二维码分享海报吗?
  10. 单例模式--java代码实现