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
posted @ 2018-06-02 16:34  冰点猎手  阅读(299)  评论(0编辑  收藏  举报