- top -n 1 -o +%CPU | grep java 命令查看CPU占用高的JAVA进程PID
- top -o +%CPU -Hp {PID} 获取此JAVA进程中占用CPU高的线程PID
- jstack -l {PID} > {PID}.txt 注意:此PID为第1步中获取到的JAVA进程PID
- 将线程PID转换成16进制 printf ‘%x\n’ {PID} 注意:此PID为第2步中获取到的线程PID
- 在 {PID}.txt 文件中搜索第3步中的16进制PID,定位到CPU占用过高的线程名称
Java进程占用CPU过高问题分析
最新推荐文章于 2024-09-06 09:45:46 发布
本文介绍了通过top命令查找CPU占用高的Java进程,然后利用jstack分析指定PID的Java进程,找出占用CPU资源的线程,再将线程PID转换为16进制,在输出的日志文件中定位到具体线程名称,以解决系统性能问题。
490

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



