直接说步骤吧,
1. top 命令--》 能看到是那个进程占用cpu最高,例如对应的pid是 123
2.top -Hp 123 看具体是那个线程占用cpu比较高,有可能是多个线程, 例如其中一个线程的pid是 4
3. jstack 123 > check.log
4. 计算出 4的十六进制数字是多少Integer.toHexString(4);然后在check.log文件去找对应的十六进制数的位置,查看原因。
直接说步骤吧,
1. top 命令--》 能看到是那个进程占用cpu最高,例如对应的pid是 123
2.top -Hp 123 看具体是那个线程占用cpu比较高,有可能是多个线程, 例如其中一个线程的pid是 4
3. jstack 123 > check.log
4. 计算出 4的十六进制数字是多少Integer.toHexString(4);然后在check.log文件去找对应的十六进制数的位置,查看原因。