linux 系统 如何查看堆栈信息

1、TOP命令,找到占用CPU最高的进程

linux如何看进程堆栈

 

2、通过TOP -H -p 进程ID,找到具体的线程占用情况,Shift+H可以开启关闭线程显示
linux如何看进程堆栈

 

 

3、通过命令pstack 进程ID显示线程堆栈,LWP 24729对应线程ID的堆栈,就是占用CPU最高的堆栈,可以具体分析什么原因造成的。

linux如何看进程堆栈

linux如何看进程堆栈

 

4、对于c/c++程序,在命令行执行时(如:./caffe),也可以用"# pkill caffe"直接杀死该进程,然后运行./caffe的终端也会给出调用的栈信息。

5、使用gdb 然后attach 进程ID,然后再使用命令 thread apply all bt。这种可以查看更多的信息。

linux如何看进程堆栈

 

资料:https://jingyan.baidu.com/article/c910274bbadf5fcd371d2d46.html

posted @   小海哥哥de  阅读(2797)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示