Jstack命令

177 阅读1分钟

Jstack Command

打印Java进程、核心文件或远程调试服务器的Java线程堆栈跟踪。 此命令是实验性的,不支持。

摘要

jstack [ options ] pid

jstack [ options ] executable core

jstack [ options ][ server-id@ ] remote-hostname-or-IP

  • options : 命令选项,见Options
  • pid : 要打印堆栈跟踪信息得进程ID。要获取运行的Java进程,使用jps命令。
  • executable : 核心堆产生的Java可执行文件。
  • core : 要打印堆栈信息得核心文件。
  • remote-hostname-or-IP : 远程调试服务的主机名或IP地址。
  • server-id : 同一远程主机上运行多个调试服务时,唯一的服务进程ID。
描述

打印Java进程、核心文件或远程调试服务器的Java线程堆栈跟踪。对于每一个Java框架,全类名,方法名,字节码指引,行数可用时都会被打印。使用-m选项,jstack命令用程序计数器打印所有线程的Java和本机帧.

Note : 此工具可能在将来的版本不可用。

Options
  • -F

    jstack[-1]pid无反应时强制栈存储。

  • -l

    长清单。打印关于锁的额外的信息。

  • -m

    打印混合模式包含java和本地栈跟踪信息

  • -h -help

    打印帮助信息

已知漏洞

在混合模式栈追踪,-m不能再远程调试服务上工作。