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。

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

  • 相关阅读:
    单例设计模式
    网络编程--Socket与ServerSocket
    JDBC连接Oracle数据库
    ObjectInputStream与ObjectOutputStream
    MyBatis的SQL语句映射文件详解(二)----增删改查
    MyBatis的SQL语句映射文件详解
    MyBatis+Spring实现基本CRUD操作
    通俗解释IOC原理
    Git菜鸟
    hibernate连接oracle数据库
  • 原文地址:https://www.cnblogs.com/xiaouisme/p/5013476.html
Copyright © 2011-2022 走看看