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
不能再远程调试服务上工作。