java程序导致CPU过高定位
提供一种简单的方法来定位CPU高的问题。
1:top 找到CPU高的进程,比如155181;
执行top -H -p pid,找到当前进程占用CPU最高的线程号,比如top -H -p 155181。
当前进程top1 的线程id 506230,转换成16进制“7b976n”;
执行jstack 155181 > 155181.log用来dump出目前代码栈;
从155181.log中根据线程号“7b976n”查找其中的线程相应的代码栈,则可快速定位相应的业务代码;