1.查看CPU消耗情况,命令:top -d 1,找到消耗偏高的进程号。
2.查看线程占用情况,命令:top -Hp <id>,此处的pid为步骤一查到的消耗CPU过高的进程号。
3.将步骤2找到的消耗CPU过高的线程号,转成16进制。命令:printf '%x\n' 线程号。
4.再使用jstack查询线程的堆栈信息,命令:jstack <pid> | grep -A 20 线程id(十六进制)。
CPU消耗偏高问题分析
最新推荐文章于 2024-12-17 21:45:00 发布
1.查看CPU消耗情况,命令:top -d 1,找到消耗偏高的进程号。
2.查看线程占用情况,命令:top -Hp <id>,此处的pid为步骤一查到的消耗CPU过高的进程号。
3.将步骤2找到的消耗CPU过高的线程号,转成16进制。命令:printf '%x\n' 线程号。
4.再使用jstack查询线程的堆栈信息,命令:jstack <pid> | grep -A 20 线程id(十六进制)。