如何定位是哪个服务进程导致CPU过载,哪个线程导致CPU过载,哪段代码导致CPU过载 .
> top -c
比如找到的进程ID是1584
一个进程下面一般会有很多的线程,每个线程对CPU的使用率也是不一样的,我们需要找到最耗CPU的线程ID
top -Hp 1584 ,显示一个进程的线程运行信息列表
同样不要退出top,键入P (大写p),线程按照CPU使用率排序
比如我们找到CPU使用率使用率最高的线程ID是1592
> printf "%x" 1592
638
> jstack 1584 | grep ‘0x638’ -C5 --color
这样就可以找到引起CPU使用率过高的问题代码位置。
页面更新:2024-05-01
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号