前言:
目前各位老铁们对“linux top 线程 cpu”大概比较关注,咱们都需要学习一些“linux top 线程 cpu”的相关知识。那么小编也在网络上汇集了一些关于“linux top 线程 cpu””的相关文章,希望我们能喜欢,看官们一起来学习一下吧!如何定位是哪个服务进程导致CPU过载,哪个线程导致CPU过载,哪段代码导致CPU过载 .
找出系统中占用CPU最高的线程PID-c 显示服务完整的路径和名称
> top -c不要退出top,直接输入P(必须大写),让CPU利用率从大到小排列
比如找到的进程ID是1584
找到最耗CPU的线程
一个进程下面一般会有很多的线程,每个线程对CPU的使用率也是不一样的,我们需要找到最耗CPU的线程ID
top -Hp 1584 ,显示一个进程的线程运行信息列表
H打印线程信息p指定pid
同样不要退出top,键入P (大写p),线程按照CPU使用率排序
比如我们找到CPU使用率使用率最高的线程ID是1592
将线程PID转化为16进制
> printf "%x" 1592638查看堆栈
> jstack 1584 | grep ‘0x638’ -C5 --color
这样就可以找到引起CPU使用率过高的问题代码位置。
标签: #linux top 线程 cpu