码迷,mamicode.com
首页 > 系统相关 > 详细

linux如何查看一个进程的堆栈

时间:2015-12-02 17:58:39      阅读:278      评论:0      收藏:0      [点我收藏+]

标签:

转自:http://blog.csdn.net/nanjingligong/article/details/8624739

方法一:pstack pid
NAME
       pstack - print a stack trace of a running process

SYNOPSIS
       pstack pid

DESCRIPTION
       pstack  attaches  to  the active process named by the pid on the command line, and prints out an execution stack trace.  If ELF symbols exist in the binary (usually the case
       unless you have run strip(1)), then symbolic addresses are printed as well.

       If the process is part of a thread group, then pstack will print out a stack trace for each of the threads in the group.

SEE ALSO
       nm(1), ptrace(2), gdb(1)

方法二:gstack pid
NAME
       gstack - print a stack trace of a running process

SYNOPSIS
       gstack pid

DESCRIPTION
       gstack  attaches  to  the active process named by the pid on the command line, and prints out an execution stack trace.  If ELF symbols exist in the binary (usually the case
       unless you have run strip(1)), then symbolic addresses are printed as well.

       If the process is part of a thread group, then gstack will print out a stack trace for each of the threads in the group.

SEE ALSO
       nm(1), ptrace(2), gdb(1)

方法三:
使用gdb 然后attach 进程ID,然后再使用命令 thread apply all bt。

方法一和方法二一样,方法三可以查看更多的信息。

linux如何查看一个进程的堆栈

标签:

原文地址:http://www.cnblogs.com/xiaouisme/p/5013476.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!