OutOfMemoryError: GC OverheadOutOfMemoryError — GC Overhead Limit Exceeded
El recolector de basura dedica demasiado tiempo a recolectar y recupera muy poca memoria.
Qué causa este error
La JVM dedica más del 98% de su tiempo a la recolección de basura mientras recupera menos del 2% del heap. Indica que la aplicación se ejecuta muy cerca de los límites de memoria.
Cómo solucionarlo
Aumenta el tamaño del heap con -Xmx. Perfila la aplicación en busca de fugas de memoria. Reduce la tasa de asignación de objetos. Optimiza las estructuras de datos para usar menos memoria. Considera utilizar colecciones más eficientes.
Códigos de Error Relacionados
FileNotFoundExceptionFileNotFoundException
La ruta de archivo especificada no existe o no se puede abrir.
DirectoryNotEmptyExceptionDirectoryNotEmptyException
La eliminación de un directorio falla porque el directorio no está vacío.
CloneNotSupportedExceptionCloneNotSupportedException
Se llama al método clone() sobre un objeto cuya clase no implementa Cloneable.
ClassNotFoundExceptionClassNotFoundException
No se puede encontrar una clase en el classpath en tiempo de ejecución.
StackOverflowErrorStackOverflowError
La pila de llamadas ha superado su tamaño máximo, normalmente debido a recursión profunda o infinita.
BrokenBarrierExceptionBrokenBarrierException
Un CyclicBarrier está en estado roto cuando un hilo intenta esperar en él.