~/talk

Thread dumps demystified

Talkat adaptTo() 2018 · 2018-09-10..09-12· [observability]
links:none on file
slides:none on file

Shows how raw thread dumps reveal real root causes: use jstack/jcmd or JVM dump files, open them in Thread Dump Analyzer and sort by state, then search stacks to link blocked threads to a single long-running owner. Demonstrates missing ownership for java.util.concurrent locks, a case with 151 threads waiting, another with 37 threads stalled while one replication receiver thread holds the merge, and a modified analyzer that flags a potential owner — the patch works on the demo dumps.

AI-written summary · about

  1. 0:00Introduction to thread dumps
  2. 2:36Why analyze thread dumps
  3. 4:21Taking thread dumps
  4. 7:15Deadlock detection example
  5. 10:33Clustering synchronization issue
  6. 13:54Using thread dump tools
  7. 16:30Java concurrent locks issue
  8. 22:24Finding lock ownership
  9. 26:50Long-running threads analysis
  10. 28:16Tools for thread dump analysis
  11. 29:41Key takeaways and conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.