~/talk

Scooby RAM, where are you?

Talkat Confitura 2025 · 2025-09-19..09-20· [java]
slides:none on file

Java processes commonly misreport resources in containers so 1792 megabyte server threshold and milli-CPU quotas matter; Kubernetes will kill containers that exceed limits. Practical tooling includes jcmd heap dump gzip to create compressed heap dumps and Eclipse MAT/VisualVM for analysis. Real surprises: a heap with 24 million Java lang.Strings from forgotten JNI local refs, and changing boxed-Long collections to primitive-specialized arrays cuts a run from 769s to 513s. Runtime flags to watch: GC overhead 98% and code cache defaults (48MB).

AI-written summary · about

  1. 0:00Introduction
  2. 2:09Memory bytes in systems
  3. 6:02Memory bandwidth trends
  4. 8:12JVM ergonomics basics
  5. 12:30Java memory in containers
  6. 16:23Heap dumps in Kubernetes
  7. 20:58Analyzing heap dumps
  8. 24:11Debugging memory leaks
  9. 25:15Compact object headers
  10. 26:43Off-heap memory
  11. 29:11Thread stacks memory
  12. 30:35Code cache limits
  13. 31:56GC pauses and throughput
  14. 33:44GC overhead explained
  15. 35:31GC logs setup
  16. 37:40String deduplication
  17. 38:24Primitive wrappers memory
  18. 39:50Numeric collections
  19. 40:53Epsilon GC profiling
  20. 42:37Tuning Java memory
~/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.