GC Log Analyzer
📊

Drop your GC log here

IBM OpenJ9 / Semeru verbose GC XML format

File is parsed entirely in your browser — nothing is uploaded.

Parsing GC log…
Reading file…
Events:
Elapsed:
GC Policy:
Max Heap:
JVM:
Summary
Memory

Total Heap Usage Over Time

Used memory before each GC (shows fill) vs after each GC (shows live set) — plus heap capacity. Values in MB. Scroll to zoom · drag to pan · double-click to reset.
Before GC (heap fill)
After GC (live set)
Heap Capacity

Heap Region Breakdown (after GC)

Used memory stacked by region — Nursery Allocate · Nursery Survivor · Tenure SOA · Tenure LOA. Values in MB. Scroll to zoom · drag to pan · double-click to reset.
Nursery Allocate
Nursery Survivor
Tenure SOA
Tenure LOA

Nursery Region Sizes Over Time

Nursery total capacity and allocate / survivor split (MB). Shows heap resizes. Scroll to zoom.

Tenure Region Sizes Over Time

Tenure total capacity and SOA / LOA used (MB). Rises between major GCs. Scroll to zoom.
GC Performance

Pause Duration Over Time

Each dot = one GC pause. Green = scavenge (minor). Amber = global (major). Y-axis in ms. Scroll to zoom · drag to pan · double-click to reset.

Pause Duration Distribution

Histogram of pause times — scavenge (green) and global (amber). Scroll to zoom.

Memory Freed per GC Event

Heap memory reclaimed (MB) by each collection event. Scroll to zoom.

GC Events

# Timestamp Type Duration (ms) Stall (ms) Nursery Before (MB) Tenure Before (MB) Heap After (MB) Freed (MB) Capacity (MB)