java问题排查之Load CPU很高

1首先 找到对应的java进程id

ps -aux | grep java 

这个命令可以找到

2、接下来就是查找比较耗CPU的线程id

top -H -p pid

这里可以观察出来耗时最多的几个进程中的线程id.

3、因为jstack 打印出来的线程堆栈中 nid 是16进制,需要将上一步的线程id转为16进制

printf "%x\d" id

4、接下来使用jstack 打印出对应线程信息

jstack  pid | grep -A 30  threadId

猜你喜欢

转载自www.cnblogs.com/graph/p/9125799.html