LINUX.ORG.RU

История изменений

Исправление Bass, (текущая версия) :

Я дочь офицера, не всё так однозначно.

Ты ни разу не ловил

java.lang.OutOfMemoryError: GC overhead limit exceeded

потому что поток, в котором работает GC, занимает ~99% CPU time per core, и в результате JVM не выполняет полезной работы, кроме сборки мусора?

Теоретически да, возможно, но время сборки мусора пропорционально объёму объектов в Eden Space, а это не обязательно то же самое, что и размер кучи.

Кроме того, в первую очередь (хотя зависит от задачи, конечно) напрягают не паузы GC, а так называемые события типа «остановись, мгновение» (stop the world event). Когда «залипает на 10 секунд» — это именно stop the world.

Исправление Bass, :

Я дочь офицера, не всё так однозначно.

Ты ни разу не ловил

java.lang.OutOfMemoryError: GC overhead limit exceeded

потому что поток, в котором работает GC, занимает ~99% CPU time per core, и в результате JVM не выполняет полезной работы, кроме сборки мусора?

Теоретически да, возможно, но время сборки мусора пропорционально объёму объектов в Eden Space, а это не обязательно то же самое, что и размер кучи.

Кроме того, в первую очередь (хотя зависит от задачи, конечно) напрягают не паузы GC, а так называемые события типа «остановись, мгновение» (stop the world event).

Исходная версия Bass, :

Я дочь офицера, не всё так однозначно.

Ты ни разу не ловил

java.lang.OutOfMemoryError: GC overhead limit exceeded

потому что поток, в котором работает GC, занимает ~99% CPU time per core, и в результате JVM не выполняет полезной работы, кроме сборки мусора?