============================================================================== GC log analysis: g1-latency.log ============================================================================== lines parsed : 1,257 young / minor cycles : 94 old / major cycles : 0 ZGC allocation stalls : 0 G1 evacuation failures : 16 full GCs : 4 STOP-THE-WORLD PAUSES (this is application freeze time) count : 68 total : 1,139.624 ms mean : 16.759 ms p50 : 12.857 ms p99 : 104.449 ms max : 104.449 ms by phase Pause Young (Normal) n=17 total= 403.699 ms max=103.308 ms Pause Young (Concurrent Start) n=11 total= 153.384 ms max= 20.587 ms Pause Remark n=10 total= 13.736 ms max= 1.745 ms Pause Cleanup n=9 total= 2.472 ms max= 0.438 ms Pause Young (Prepare Mixed) n=8 total= 110.491 ms max= 24.639 ms Pause Young (Mixed) n=11 total= 247.284 ms max= 30.879 ms Pause Full n=2 total= 208.558 ms max=104.449 ms CONCURRENT PHASES (application keeps running -- NOT freeze time) Concurrent Scan Root Regions n=11 total= 12.317 ms max= 1.867 ms Concurrent Mark From Roots n=11 total= 191.931 ms max=102.516 ms Concurrent Preclean n=10 total= 0.265 ms max= 0.050 ms Concurrent Mark n=10 total= 106.217 ms max= 14.524 ms Concurrent Rebuild Remembered Sets and Scrub Regions n=10 total= 146.586 ms max=113.784 ms Concurrent Clear Claimed Marks n=9 total= 0.227 ms max= 0.039 ms Concurrent Cleanup for Next Mark n=9 total= 31.227 ms max= 4.862 ms Concurrent Mark Cycle n=11 total= 406.062 ms max=125.183 ms Adding the block above to the pause block would be a category error: concurrent time overlaps application execution by design.