jstack

E356911

jstack is a Java diagnostic tool that prints stack traces of all threads in a running JVM process to help analyze deadlocks, performance issues, and other runtime problems.

All labels observed (1)

Label Occurrences
jstack canonical 1

How this entity was disambiguated

Statements (51)

Predicate Object
instanceOf JDK tool
Java diagnostic tool
command-line utility
canDetect Java-level deadlocks
canShow which locks each thread holds
which locks each thread is waiting for
category Java troubleshooting tool
profiling and monitoring tool
developedBy Oracle Corporation
Sun Microsystems
includedIn OpenJDK
Oracle JDK
input core file
remote debug server (deprecated in newer JDKs)
running JVM process
introducedIn early Java SE 5 era (approximate)
optionPurpose -F forces a thread dump when the process is not responding
-l prints additional lock information
-m prints mixed mode Java and native frames
output Java-level stack frames
native stack frames (with appropriate options)
thread stack traces
partOf Java Development Kit
platform cross-platform
primaryFunction print Java thread stack traces
programmingLanguage Java
relatedTo VisualVM
jcmd
jconsole
jmap
jstat
requires process identifier of target JVM
sufficient OS permissions to attach to target process
runsOn Java Virtual Machine
supportsOption -F
-h
-help
-l
-m
typicalUsage jstack <pid>
usedBy Java developers
production support engineers
site reliability engineers
usedFor analyzing CPU utilization issues
analyzing blocked threads
analyzing deadlocks
analyzing performance issues
capturing thread dumps
debugging hung Java applications
diagnosing runtime problems
inspecting thread states

How these facts were elicited

Referenced by (1)

Full triples — surface form annotated when it differs from this entity's canonical label.

Oracle JDK includes jstack