使用top命令查询使用cpu最高的进行的pid

查看找出pid这个java进程中耗用cpu最多的线程

top -Hp pid

占用cpu最多的线程

解决线上cpu占用100%的问题_堆栈

把5958转成16进制 

printf "%x\n" 5958

在使用jsatch命令 -A 20 前后20行的堆栈信息
jstack 5958 |grep 1760 -A 20

解决线上cpu占用100%的问题_堆栈_02

看一下堆栈信息

jmap -dump:live,format=b,file=./heapdump.hprof 5958

使用脚本查询线程占用cpu

https://github.com/oldratlee/useful-scripts/blob/dev-2.x/docs/install.md