Prints Java thread stack traces for a Java process, core file, or remote debug server. This command is experimental and unsupported.
jstack [ options ] pid
jstack [ options ] executable core
jstack [ options ] [ server-id@ ] remote-hostname-or-IP
The process ID for which the stack trace is printed. The process must be a Java process. To get a list of Java processes running on a machine, use the jps
(1) command.
The Java executable from which the core dump was produced.
The core file for which the stack trace is to be printed.
The remote debug server hostname
or IP
address. See jsadebugd
(1).
An optional unique ID to use when multiple debug servers are running on the same remote host.
Force a stack dump when jstack
[-l
] pid
does not respond.
Long listing. Prints additional information about locks such as a list of owned java.util.concurrent
ownable synchronizers. See the AbstractOwnableSynchronizer
class description at
http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/locks/AbstractOwnableSynchronizer.html
Prints a mixed mode stack trace that has both Java and native C/C++ frames.
Prints a help message.
Prints a help message.