1、首先,通过jps -l,找到java服务的进程PID;
2、通过jstack PID > pp.txt
3、通过top -H -p PID 拿到cpu使用率过高的线程cpu-PID
4、通过printf "%x\n" cpu-PID 获取到16进制数字
5、在pp.txt中查询到该16进制数字,就是cpu占用过高的地方
本文详细指导如何通过jps、jstack、top和16进制搜索,找出Java应用中CPU占用率过高的线程及其原因,适合排查性能问题的开发者阅读。
开发板推荐:天空星STM32F407VET6开发板
超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印
1、首先,通过jps -l,找到java服务的进程PID;
2、通过jstack PID > pp.txt
3、通过top -H -p PID 拿到cpu使用率过高的线程cpu-PID
4、通过printf "%x\n" cpu-PID 获取到16进制数字
5、在pp.txt中查询到该16进制数字,就是cpu占用过高的地方
开发板推荐:天空星STM32F407VET6开发板
超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印
1万+
1233

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