刻下岁月

逝者如斯夫,不舍昼夜…
Home  /  Linux  /  监控cpu空闲率打印java堆栈信息

监控cpu空闲率打印java堆栈信息

三月 12, 2019 Linux Leave a Comment

如下shell获取占用内存最高的进程id,我们假如服务器上只有java服务,java会内存溢出

#sh
CURRENT_FREE_CPU=90
CURRENT_FREE_CPU=`vmstat 1 3 |sed -n '3,$p' |awk '{x = x + $15} END {print x/3}' |awk -F. '{print $1}'`
echo $CURRENT_FREE_CPU
pid=0
pid=`ps aux | sort -k4nr | head -1 | awk '{print $2}'`
if [ $CURRENT_FREE_CPU -lt 30 ] && [ ! -f "/root/generated" ]  then
echo "" > generated
/usr/bin/jmap -dump:format=b,file=heapDump $pid
fi

crontab 每30秒一次

crontab -e
* * * * * sleep 30; /root/monitorcpu.sh

641total visits,48visits today

proxysql 读写分离中间件
原文地址:http://blog.lunhui.ren/archives/531
原创文章,转载请注明出处!

Leave a Reply

取消回复

近期文章

  • 监控cpu空闲率打印java堆栈信息
  • proxysql 读写分离中间件
  • nginx 访问日志统计
  • 统计mysql的binlog语句执行次数
  • git把功能开发错了分支
  • centos6安装mysql5.6
  • linux 查看端口命令
  • Cloudera Manager CHD 切换内置数据库PostgreSQL 到 Mysql

分类目录

  • DB11
  • English1
  • git2
  • Java16
  • Js4
  • Linux20
  • Nginx1
  • PHP5
  • Tools4
  • window2
  • 大数据2
  • 未分类3
  • 笑一笑1