============================================================================== GC log analysis: zgc-latency.log ============================================================================== lines parsed : 2,247 young / minor cycles : 45 old / major cycles : 17 ZGC allocation stalls : 40 G1 evacuation failures : 0 full GCs : 0 STOP-THE-WORLD PAUSES (this is application freeze time) count : 106 total : 1.503 ms mean : 0.014 ms p50 : 0.014 ms p99 : 0.044 ms max : 0.054 ms by phase Pause Mark Start (Major) n=8 total= 0.139 ms max= 0.021 ms Pause Mark End n=38 total= 0.683 ms max= 0.044 ms Pause Relocate Start n=38 total= 0.330 ms max= 0.021 ms Pause Mark Start n=22 total= 0.351 ms max= 0.054 ms CONCURRENT PHASES (application keeps running -- NOT freeze time) Concurrent Mark n=38 total= 894.499 ms max= 78.403 ms Concurrent Mark Free n=38 total= 0.097 ms max= 0.033 ms Concurrent Reset Relocation Set n=38 total= 4.331 ms max= 0.934 ms Concurrent Select Relocation Set n=38 total= 48.991 ms max= 5.372 ms Concurrent Relocate n=38 total=1092.392 ms max=151.380 ms Concurrent Process Non n=8 total= 5.635 ms max= 0.984 ms Concurrent Remap Roots n=8 total= 10.919 ms max= 2.207 ms Adding the block above to the pause block would be a category error: concurrent time overlaps application execution by design.