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。

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

  • 相关阅读:
    仿12306客户端
    object-c开发中混合使用或不使用ARC
    Objective-c 的 @property 详解
    iPhone的Push(推送通知)功能原理浅析
    Objective-C内存管理教程和原理剖析3
    IDEA 创建JAVA Maven Web 工程
    Linux CenOS 7 安装Redis
    Linux CenOS 7 安装Tomcat
    Linux CentOS 7 安装wordpress
    Linux CenOS 7 安装JDK
  • 原文地址:https://www.cnblogs.com/xiaouisme/p/5013476.html
Copyright © 2011-2022 走看看