zoukankan      html  css  js  c++  java
  • linux如何查看一个进程的堆栈

    转自: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。

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

  • 相关阅读:
    JAVA 面向对象的扩展 内部类
    对于win10 更换JDK后 查询JDK路径还是原路径的解决办法
    懂得的懂
    稀疏数组转化二维数组
    Flume的安装配置
    CentOS7配置ip和ssh免密登录和hadoop环境
    AOP的使用和事务
    spring的个人理解
    单车月结算2-修改和删除功能
    单车月结算1
  • 原文地址:https://www.cnblogs.com/xiaouisme/p/5013476.html
Copyright © 2011-2022 走看看