For deep analysis or sharing with support teams, save the output directly to a text file: jstack > /tmp/thread_dump.txt Use code with caution.
To take a thread dump of a running Java process, find the and run: jstack > threaddump.txt Use code with caution. Copied to clipboard
sudo -u tomcat jstack 2345
jcmd -l
: It's always a good practice to ensure your package lists are up to date before installing new software. Open a terminal and run:
Before installing anything, check if Java is already installed and note its version number. This ensures you install the matching JDK diagnostics tools. Open your terminal and execute: java -version Use code with caution. You will see an output similar to this:
Re-run sudo apt install default-jdk to get the full developer toolset. install jstack on ubuntu
Use sudo -u to run the command as the application owner. For example, if Tomcat owns the process: sudo -u tomcat jstack 28491 > /tmp/tomcat_dump.txt Use code with caution. Error: "well-known file /tmp/.java_pid is not secure"
Use -F cautiously – it forces a stack dump even if the JVM is hung.
Since jstack is a part of the JDK, the "installation" process is simply installing the JDK itself. On Ubuntu, you have two primary methods: using the system's package manager for a standard setup, or a manual installation for more control. For deep analysis or sharing with support teams,
: Use jcmd with no arguments for a simpler output than jps -l :
How to Install jstack on Ubuntu: A Step-by-Step Guide jstack is an essential command-line utility included in the Java Development Kit (JDK). It allows developers and system administrators to capture stack traces of threads running inside a Java Virtual Machine (JVM). This tool is crucial for diagnosing performance bottlenecks, CPU spikes, and thread deadlocks in production environments.