linux线上CPU100%排查

如何定位是哪个服务进程导致CPU过载,哪个线程导致CPU过载,哪段代码导致CPU过载 .

找出系统中占用CPU最高的线程PID

> top -c
linux线上CPU100%排查

比如找到的进程ID是1584

找到最耗CPU的线程

一个进程下面一般会有很多的线程,每个线程对CPU的使用率也是不一样的,我们需要找到最耗CPU的线程ID

top -Hp 1584 ,显示一个进程的线程运行信息列表

linux线上CPU100%排查

同样不要退出top,键入P (大写p),线程按照CPU使用率排序

比如我们找到CPU使用率使用率最高的线程ID是1592

将线程PID转化为16进制

> printf "%x" 1592
638

查看堆栈

> jstack 1584 | grep ‘0x638’ -C5 --color

这样就可以找到引起CPU使用率过高的问题代码位置。

展开阅读全文

页面更新:2024-05-01

标签:堆栈   使用率   利用率   线程   路径   排列   进程   位置   名称   完整   代码   列表   系统   科技   信息

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top