JIRA
Install
Admin
Use
Search JIRA documentation:

Thread Dump

PDF
PDF

Occassionally, JIRA may appear to 'freeze' during execution of an operation. During these times, it is helpful to retrieve a thread dump - a log containing information about currently running threads and processes within the Java Virtual Machine. Taking thread-dumps is a non-destructive process that can be run on live systems. This document describes the steps necessary to retrieve a thread dump.

The steps necessary to retrieve the thread dump are dependant on the operating system JIRA is running in - please follow the appropriate steps:

Windows Environment

Running JIRA from startup.bat

  1. In the Command Console window where JIRA is running, open the properties dialog box by right clicking on the title bar and selecting "Properties".
  2. Select the Layout tab.
  3. Under Screen Buffer Size, set the Height to 3000.
    Console Window Properties
  4. Click OK.
  5. With the same command console in focus, press CTRL-BREAK. This will output the thread dump to the command console.
  6. Scroll back in the command console until you reach the line containing "Full thread dump". A sample thread dump is available here.
  7. Right click the title bar and select Edit -> Mark. Highlight the entire text of the thread dump.
  8. Right click the title bar and select Edit -> Copy. The thread dump can then be pasted into a text file.
    Console Window Copy Paste

JIRA running as a Windows Service

  1. Visit http://www.adaptj.com/root/main/download and click Launch
  2. Click Run for any security warnings
  3. Select Process -> Thread Dump
  4. Under Process Id, select the '...' button.
  5. From the drop-down list, select the JIRA process. Users running JIRA Standalone should select the 'Java (Tomcat) ...' option. Users running JIRA EAR/WAR should select their application server process.
  6. Click OK to capture the thread dump.
  7. Save the output to a file, eg 'threaddump.log'

UNIX Environment

  1. Identify the java process that JIRA is running in. This can be achieved by running a command similar to:
    ps -ef | grep java
    The process will appear similarly as follows:
    keithb     910   873  1 17:01 pts/3    00:00:18 /usr/java/jdk/bin/java -Xms128m -Xmx256m
    -Xms128m -Xmx256m -Djava.awt.headless=true -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
    -Djava.awt.headless=true -Djava.endorsed.dirs=/tmp/atlassian-jira-enterprise-3.6-standalone/common/endorsed
    -classpath :
  2. In order to retrieve the thread dump, execute the command
    kill -3 <pid>
    where pid is the process id - in this case 910.
  3. The thread dump is logged to the console in which JIRA was started. A sample thread dump is available here.