Linux中找到占用cpu最高的线程

在工作中,经常会碰到CPU占用100%的情况,那如何找到是那个线程占用了cpu呢? 

1. top命令,找到cpu占用最高的进程

2. 查看该进程的线程, top  -p <pid>

3. ctrl+H 切换到线程模式,找到占用cpu最高的线程。并把线程号转化为十六进制,printf "%x\n" <线程ID>

4. jstack <进程号>,把线程栈打印出来。找到对应的线程号就可以分析为什么线程会占用那么高的cpu了。

posted @   甜菜波波  阅读(2012)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
历史上的今天:
2017-03-29 java 实现HttpRequest 发送http请求
2017-03-29 java的线程
2017-03-29 DDD架构Sample
2017-03-29 应用服务和领域服务
点击右上角即可分享
微信分享提示