~/talk

Debugging JVM performance issues

slides:none on file

Step-by-step triage shows concrete actions: capture jmap heap dumps and analyze with Eclipse MAT, sample threads with jstack every 30s to spot a busy thread, and inspect live with VisualVM and Java Flight Recorder / Mission Control. Reproduced cases include 500 million small objects triggering frequent minor GCs (minor up to ~5s, major rising to ~43s) and a 32M-char string that requires ~128MB vs Xmx=64MB causing OOME. An open-source diagnostics library (jWiki) collects targeted dumps and will auto-trigger captures on thresholds.

AI-written summary · about

  1. 0:00JVM performance debugging intro
  2. 2:22JVM memory and GC recap
  3. 11:59High CPU in Java apps
  4. 16:00High GC activity scenarios
  5. 19:52Diagnosing memory usage issues
  6. 29:13Investigating app crashes
  7. 33:05Performance issue triage
  8. 36:53Current work and future plans
  9. 39:22Q&A
~/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.