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 @ 2023-07-10 17:21  小海哥哥de  阅读(2261)  评论(0编辑  收藏  举报