История изменений
Исправление 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 не выполняет полезной работы, кроме сборки мусора?