GC Log Analyzer

Free JVM GC log analyzer. Paste a -Xlog:gc* log to get pause stats, GC overhead %, Full GC detection and tuning recommendations. Export as PDF. Runs entirely in your browser.

Pauses
GC overhead
Max pause
Full GCs
  • Log span:
  • Total pause time:
  • Avg pause / p95 pause:
  • Avg heap reclaimed per young GC:

What it looks for

  • GC overhead % — total pause time as a share of the log's wall-clock span. Above ~10% usually means the collector is materially eating into throughput.
  • Full GCs — stop-the-world collections across the whole heap, often a sign of an undersized old gen or a leak.
  • Reclaim rate — how much of the young generation a typical young GC actually frees. A low rate with frequent pauses points to an undersized young gen.
  • Max / p95 pause — the tail pauses most likely to violate a latency SLO.

Supported format

Parses JVM unified logging output (JDK 9+, e.g. -Xlog:gc*:file=gc.log) — lines like [1.234s][info][gc] GC(2) Pause Young (Normal) (G1 Evacuation Pause) 90M->30M(128M) 18.221ms. Older -XX:+PrintGCDetails formats aren't parsed yet.

Notes

  • Everything runs locally in your browser — your GC log is never uploaded.
  • The PDF export opens your browser's print dialog — choose "Save as PDF" as the destination.

Community tips

Loading…

Comments

Loading…