OutOfMemoryError: GC OverheadOutOfMemoryError — GC Overhead Limit Exceeded
Сборщик мусора тратит слишком много времени на сборку при незначительном освобождении памяти.
Что вызывает эту ошибку
JVM тратит более 98% времени на сборку мусора, освобождая менее 2% кучи. Это свидетельствует о том, что приложение работает вблизи предельного объёма памяти.
Как исправить
Увеличьте размер кучи с помощью -Xmx. Выполните профилирование для обнаружения утечек памяти. Снизьте интенсивность выделения объектов. Оптимизируйте структуры данных для сокращения потребления памяти. Рассмотрите использование более эффективных коллекций.
Связанные коды ошибок
FileNotFoundExceptionFileNotFoundException
Указанный путь к файлу не существует или файл невозможно открыть.
DirectoryNotEmptyExceptionDirectoryNotEmptyException
Удаление директории завершается неудачей, потому что директория не пуста.
CloneNotSupportedExceptionCloneNotSupportedException
Метод clone() вызван на объекте, класс которого не реализует Cloneable.
ClassNotFoundExceptionClassNotFoundException
Класс не найден в classpath во время выполнения.
StackOverflowErrorStackOverflowError
Стек вызовов превысил максимальный размер, как правило из-за глубокой или бесконечной рекурсии.
BrokenBarrierExceptionBrokenBarrierException
CyclicBarrier находится в сломанном состоянии, когда поток пытается выполнить await.