欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java应用CPU占用率过高问题的分析

程序员文章站 2022-07-13 13:59:22
...

转自:https://www.cnblogs.com/coderland/p/5902649.html

可通过以下三种方式查看

1 top中按SHIFT+H查找哪个线程占用高 2 top -H -p PID命令查看哪个线程占用高 3 ps -mp PID -o THREAD,tid,time

将线程id转换为16进制

printf "%X\n" thread_id

导出进程的所有线程信息

使用jstack PID可以导出进行下的所有线程信息,并用上步获得的16进制线程ID去查找问题线程的状态信息。

也可以采用如下方式查找问题线程信息:

jstack PID | grep 线程的16进制ID
或者是jstack PID > /XXX/XXX.log将日志信息重定向到/XXX/XXX.log文件中,慢慢分析