博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
线上jvm进程CPU load高排查脚本-jkiller
阅读量:6316 次
发布时间:2019-06-22

本文共 613 字,大约阅读时间需要 2 分钟。

Sql代码  
  1. http://www.54chen.com/java-ee/jvm-cpu-load-high-script.html  
  2.   
  3. #!/bin/sh  
  4.   
  5. export LANG="zh_CN.UTF-8";  
  6. export LC_ALL="zh_CN.UTF-8";  
  7.   
  8. LOG_FILE="/tmp/jcpu.log";  
  9. JSTACK_FILE="/tmp/jstack.log";  
  10.   
  11. PID="$1";  
  12. shift;  
  13. i=0;  
  14. j="$1";  
  15. if [ -z "${j}" ]; then  
  16.     j=5;  
  17. fi  
  18.   
  19. ps -mp ${PID} -o THREAD,tid,time | sort -rn > ${LOG_FILE};  
  20. jstack ${PID} > ${JSTACK_FILE};  
  21.   
  22. for LINE in `cat ${LOG_FILE}|gawk -F '-' '{print $4}'|gawk -F ' ' '{print $1}'`  
  23. do  
  24.     i=$(($i+1));  
  25.     if (($i>$j)); then  
  26.         break;  
  27.     fi;  
  28.     XPID=`printf "%x\n" ${LINE}`;  
  29.     echo -ne "\033[32m";  
  30.     echo ${XPID};  
  31.     echo -e "\033[34m";  
  32.     grep -A 10 "0x${XPID}" ${JSTACK_FILE};  
  33.     echo -e "\e[0m";  
  34. done;  

转载地址:http://tkyaa.baihongyu.com/

你可能感兴趣的文章
游戏开发中常用的设计模式
查看>>
vsftpd服务器虚拟用户配置方法
查看>>
我的友情链接
查看>>
网站接下来的打算
查看>>
centos SVN服务器搭建
查看>>
CentOS6.8原码安装MySQL5.6
查看>>
LinkedList源码分析
查看>>
使用git
查看>>
Eclipse和包的使用
查看>>
java的集合
查看>>
EIGRP2
查看>>
java synchronized详解
查看>>
mysql调优
查看>>
python中单引,双引,三引号的区别
查看>>
LINUX内核编译升级指南
查看>>
File Server
查看>>
制作nginx rpm包
查看>>
TreeSet and TreeMap
查看>>
zk集群搭建
查看>>
webbench压力测试工具
查看>>