我们遇到了 CPU 被消耗 100%的 情况
- top -p 27377 -H
可以看到 进程 27377 下 所有线程 消耗情况
我们 找到消耗最大的 线程号
然后 将线程 PID 转成 16进制 ,可以利用比如
- python hex(27433)
接下来 我们就需要 导出 java 进程的堆栈信息了
jstack 27377 >cpu.log
grep
0x6bz8 cpu.log
就能找到对应的线程信息了
本文详细介绍了如何解决CPU使用率高达100%的问题,通过使用top命令查看进程及线程消耗情况,将线程PID转为16进制,进而使用jstack命令导出Java进程的堆栈信息,最终定位并解决问题。
我们遇到了 CPU 被消耗 100%的 情况
可以看到 进程 27377 下 所有线程 消耗情况
我们 找到消耗最大的 线程号
然后 将线程 PID 转成 16进制 ,可以利用比如
接下来 我们就需要 导出 java 进程的堆栈信息了
jstack 27377 >cpu.log
grep
0x6bz8 cpu.log
就能找到对应的线程信息了
1109

被折叠的 条评论
为什么被折叠?
