JVM调优——CPU 占用过高

1. 使用 top 查看 CPU 占用情况,发现PID 31199 这个进程占用 CPU 过高。

image.png

2. 使用JPS 命令定位进程 31199 属于哪个项目,方便后续排查代码。

jps -l | grep 31199
image.png

3. 使用 top -Hp 命令查看进程 31199 的线程状态,可以看到线程 5935 占用 cpu 过高

top -Hp 31199
image.png

4.把线程号转换为 16 进制,方便下一步使用 jstack 名称搜索定位问题

printf "%x" 5935
image.png

5.使用 jstack 命令查看 31199 进程的 172f 线程的栈使用情况。

jstack 31199 | grep 172f  -A 10
image.png

6. 查看代码,优化执行逻辑

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容