Ваше приложение остановлено. Единственный практический способ получить точный кусок кучи - это остановить всю активность приложения во время создания дампа.
Является ли это «кратковременной» паузой или «длинной» паузой, зависит от того, насколько сбрасывали. Если вы используете «-dump», вы сбросите всю кучу, включая недостижимые объекты. Если вы используете «-dump: live», вы удаляете только достижимые объекты ... но это также влечет за собой (по крайней мере) разметку кучи, чтобы выяснить, какие объекты достижимы.
Но если вы сбрасываете кучу размера гигабайта, ожидайте, что время паузы будет измеряться в секундах или минутах, а не в миллисекундах.
Повторите предположение, что вы могли бы избежать остановки JVM с использованием fork, оказывается, что разветвление многопоточного процесса может быть проблематичным:
Тогда есть проблема использования ресурсов.
Это могло быть явление под названием Скуление ЦП. Это - шум от стабилизаторов напряжения ЦП, когда ЦП изменяется на различные скорости.