IBM
Welcome to WAIT
Browser-based performance reports with no agents, no restart
Example Input Data

After issuing a kill -3 to a Sun Java process, you will get a file like the one shown below. This data collection step, contrary to the name of the the command, will not terminate the process. On a Sun SDK (rather than JRE) you can use the jstack command to accomplish the same result.

This data contains only class and method names. No confidential information about your users will show up in the files that you submit.

Download and try submitting these yourself:

2011-03-16 16:59:18
Full thread dump OpenJDK Server VM (19.0-b09 mixed mode):

"Attach Listener" daemon prio=10 tid=0x6d641800 nid=0x1e73 waiting on condition [0x00000000]
   java.lang.Thread.State: RUNNABLE

"Thread-5" daemon prio=10 tid=0x6d63a400 nid=0x1bd2 runnable [0x6d9e4000]
   java.lang.Thread.State: RUNNABLE
	at java.io.FileInputStream.readBytes(Native Method)
	at java.io.FileInputStream.read(FileInputStream.java:214)
	at org.apache.tools.ant.taskdefs.StreamPumper.run(StreamPumper.java:92)
	at java.lang.Thread.run(Thread.java:636)

"Thread-4" daemon prio=10 tid=0x6d632800 nid=0x1bd1 runnable [0x6d7fe000]
   java.lang.Thread.State: RUNNABLE
	at java.io.FileInputStream.readBytes(Native Method)
	at java.io.FileInputStream.read(FileInputStream.java:236)
	at java.io.BufferedInputStream.fill(BufferedInputStream.java:235)
	at java.io.BufferedInputStream.read1(BufferedInputStream.java:275)
	at java.io.BufferedInputStream.read(BufferedInputStream.java:334)
	- locked <0x9ff3d060> (a java.io.BufferedInputStream)
	at java.io.FilterInputStream.read(FilterInputStream.java:107)
	at org.apache.tools.ant.taskdefs.StreamPumper.run(StreamPumper.java:92)
	at java.lang.Thread.run(Thread.java:636)

"process reaper" daemon prio=10 tid=0x6d63f000 nid=0x1bcf runnable [0x6d993000]
   java.lang.Thread.State: RUNNABLE
	at java.lang.UNIXProcess.waitForProcessExit(Native Method)
	at java.lang.UNIXProcess.access$900(UNIXProcess.java:36)
	at java.lang.UNIXProcess$1$1.run(UNIXProcess.java:148)

"Low Memory Detector" daemon prio=10 tid=0xb77a5000 nid=0x1bc3 runnable [0x00000000]
   java.lang.Thread.State: RUNNABLE

"CompilerThread1" daemon prio=10 tid=0xb77a3400 nid=0x1bc2 waiting on condition [0x00000000]
   java.lang.Thread.State: RUNNABLE

"CompilerThread0" daemon prio=10 tid=0xb77a1400 nid=0x1bc1 waiting on condition [0x00000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=10 tid=0xb779fc00 nid=0x1bc0 runnable [0x00000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=10 tid=0xb7790400 nid=0x1bbf in Object.wait() [0x6e27d000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0xa0bc4328> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:133)
	- locked <0xa0bc4328> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:149)
	at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:177)

"Reference Handler" daemon prio=10 tid=0xb778ec00 nid=0x1bbe in Object.wait() [0x6deba000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0xa0bc40f8> (a java.lang.ref.Reference$Lock)
	at java.lang.Object.wait(Object.java:502)
	at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133)
	- locked <0xa0bc40f8> (a java.lang.ref.Reference$Lock)

"main" prio=10 tid=0xb7705400 nid=0x1bba in Object.wait() [0xb78d1000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x9ff1d690> (a java.lang.UNIXProcess)
	at java.lang.Object.wait(Object.java:502)
	at java.lang.UNIXProcess.waitFor(UNIXProcess.java:181)
	- locked <0x9ff1d690> (a java.lang.UNIXProcess)
	at org.apache.tools.ant.taskdefs.Execute.waitFor(Execute.java:551)
	at org.apache.tools.ant.taskdefs.Execute.execute(Execute.java:482)
	at org.apache.tools.ant.taskdefs.ExecTask.runExecute(ExecTask.java:621)
	at org.apache.tools.ant.taskdefs.ExecTask.runExec(ExecTask.java:662)
	at org.apache.tools.ant.taskdefs.ExecTask.execute(ExecTask.java:487)
	at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
	at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
	at org.apache.tools.ant.Task.perform(Task.java:348)
	at org.apache.tools.ant.Target.execute(Target.java:357)
	at org.apache.tools.ant.Target.performTasks(Target.java:385)
	at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
	at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
	at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
	at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
	at org.apache.tools.ant.Main.runBuild(Main.java:758)
	at org.apache.tools.ant.Main.startAnt(Main.java:217)
	at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
	at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)

"VM Thread" prio=10 tid=0xb778b000 nid=0x1bbd runnable 

"GC task thread#0 (ParallelGC)" prio=10 tid=0xb770c800 nid=0x1bbb runnable 

"GC task thread#1 (ParallelGC)" prio=10 tid=0xb770dc00 nid=0x1bbc runnable 

"VM Periodic Task Thread" prio=10 tid=0xb77a7000 nid=0x1bc4 waiting on condition 

JNI global references: 1036