linux 查询进程 线程CPU消耗

5 篇文章 0 订阅

目的:查看线程消耗

第一步: top 查看当前消耗最高的CPU , #top

如图:查到ORS的CPU消耗最高, 进程号552

第二步: 查看当前进程消耗CPU最高的线程

可以采用两种方式

1 # top -H -p 552   或者ps H -e -o pid,tid,pcpu,cmd --sort=pcpu |grep ORS

前一个命令的结果

后一个命令的结果

 

查看到线程号563, 3817, 3828消耗最高

第三步: GDB调试  #gdb

1. 进入当前进程552 

(gdb) attach 552

1. 查看线程信息

(gdb) info thread

找到当前对应线程61

3 :进入线程 并查看堆栈信息

(gdb) thread 61

(gdb) bt

 

当然也可以使用命令#pstack 563

参考: https://blog.csdn.net/lightjia/article/details/81186532

             https://blog.csdn.net/hrn1216/article/details/51426741

           https://blog.csdn.net/madpointer/article/details/8856677

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值