work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

查找导致cpu过高的代码方法

Posted on 2022-08-27 23:11  work hard work smart  阅读(78)  评论(0编辑  收藏  举报

与 jstack实战死循环与死锁学习笔记 介绍的方法一致。

使用top命令查看

 

 

top -p 21919  线程进程号pid的内存情况

 

 

 

按H,获取每个线程的内存情况.PID为线程号。

 

 这里占用CPU最高的线程为19664

 

此线程转为16进制得到0x4cd0,   printf "%x\n" 19664

执行jstack  19663 | grep -A 10 4cd0, 查看导致cup高的代码。