$ java -Xmx64m -Xlog:gc StreamLines reader big.log Files.newBufferedReader over big.log (5,000,000,069 bytes) lines=34,120,522 errors=681,844 services=20 elapsed 9.3 s heap: -Xmx=64 MiB, peak used (sampled every 20 ms)=38 MiB, GC collections=222, GC time=212 ms GC log: 223 lines, 222 young pauses, 0 full GCs first lines of the GC log: [0.005s][info][gc] Using G1 [0.273s][info][gc] GC(0) Pause Young (Normal) (G1 Evacuation Pause) 15M->1M(64M) 2.473ms [0.349s][info][gc] GC(1) Pause Young (Normal) (G1 Evacuation Pause) 28M->1M(64M) 1.211ms [0.401s][info][gc] GC(2) Pause Young (Normal) (G1 Evacuation Pause) 38M->1M(64M) 1.173ms last lines of the GC log: [9.286s][info][gc] GC(219) Pause Young (Normal) (G1 Evacuation Pause) 38M->1M(64M) 0.515ms [9.319s][info][gc] GC(220) Pause Young (Normal) (G1 Evacuation Pause) 38M->1M(64M) 0.427ms [9.353s][info][gc] GC(221) Pause Young (Normal) (G1 Evacuation Pause) 38M->1M(64M) 0.469ms largest 'Pause Young' (ms): 6.615 highest heap-after-GC seen in the log: 1M of 64M