Skip to content

binaryfoo/jstack

Repository files navigation

What

What's a thread dump and why might I want one? well put

A Thread Dump is a brief snapshot in textual format of threads within a Java Virtual Machine (JVM). This is equivalent to process dump in the native world. Data about each thread including the name of the thread, priority, thread group, state (running/blocked/waiting/parking) as well as the execution stack in form of thread stack trace is included in the thread dump. All threads – the Java VM threads (GC threads/scavengers/monitors/others) as well as application and server threads are all included in the dump. Newer versions of JVMs also report blocked thread chains (like ThreadA is locked for a resource held by ThreadB) as well as deadlocks (circular dependency among threads for locks).

Go support

Parse a thread dump from the /api/support endpoint of go.

Last I looked was produced by ThreadInformationProvider.

Used hunting performance troubles.

Screenshot

Example from go-log-12.txt

Screenshot

Other Tools

Thoughts of others

Scala.js limitations

Releasing

Needs work. Run in sbt:

fullOpsJS
previewSite
ghpagesPushSite

About

Visualise jvm jstack output

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages