jstack-线程堆栈分析工具

1,198 阅读1分钟

C:\Users\EDZ>jstack -help
Usage:
    jstack [-l] <pid>
        (to connect to running process)
    jstack -F [-m] [-l] <pid>
        (to connect to a hung process)
    jstack [-m] [-l] <executable> <core>
        (to connect to a core file)
    jstack [-m] [-l] [server_id@]<remote server IP or hostname>
        (to connect to a remote debug server)

Options:
    -F  to force a thread dump. Use when jstack <pid> does not respond (process is hung)
    -m  to print both java and native frames (mixed mode)
    -l  long listing. Prints additional information about locks
    -h or -help to print this help message

参数说明:

  • -l 长列表. 打印关于锁的附加信息,例如属于java.util.concurrent 的 ownable synchronizers列表. 
  • -F 当’jstack [-l] pid’没有相应数据的时候强制打印栈信息 
  • -m 打印java和native c/c++框架的所有栈信息. 
  • -h | -help 打印帮助信息 pid 需要被打印配置信息的java进程id,可以用jps查询.

jps(Java Virtual Machine Process Status Tool) 是java提供的一个显示当前所有java进程pid的命令