java程序导致CPU过高定位

提供一种简单的方法来定位CPU高的问题。


1:top 找到CPU高的进程,比如155181;

java程序导致CPU过高定位
执行top -H -p pid,找到当前进程占用CPU最高的线程号,比如top -H -p 155181。

java程序导致CPU过高定位

当前进程top1 的线程id 506230,转换成16进制“7b976n”;

java程序导致CPU过高定位

执行jstack 155181 > 155181.log用来dump出目前代码栈;


155181.log中根据线程号“7b976n”查找其中的线程相应的代码栈,则可快速定位相应的业务代码;