Java "Error de memoria insuficiente" - montón / sistema - ¿dónde buscar?

Los problemas con la ejecución de scripts bash pueden indicar I/Oproblemas, y este podría ser el caso si su JVM está haciendo GC completos todo el tiempo (que es el caso, si su montón está casi lleno).

Lo primero que debe hacer es aumentar el montón con -Xmx. Esto puede resolver el problema o, si tiene una pérdida de memoria, no lo hará, y eventualmente volverá a OutOfMemoryErroraparecer.

En este caso, debe analizar los volcados de memoria. Vea mi respuesta en este hilo para algunas instrucciones.

Además, puede ser útil habilitar los registros de recolección de basura (usando -Xloggc:/path/to/log.file -XX:+PrintGCDetails) y luego analizarlos con GCViewer o HPJmeter .

Respuesta 1

Puede establecer el tamaño del montón JVM especificando las opciones

-Xmx1024m  //for 1024 MB

Consulte esto para configurar la opción para Tomcat

Respuesta: 2

Si tiene 4 GB de RAM, puede asignar 3 GB a HEAP:

-Xmx3GB

Respuesta: 3

Quiero enviar una tarea en un nuevo hilo, y quiero que esta tarea notifique al hilo primario durante sus diversas etapas de ejecución. Algo como se muestra a continuación: descompresión vacía (fuente de ruta, ruta ...

He recibido ayuda sobre cómo agregar el archivo de texto, pero ahora parece que he roto algo más. No puedo "leer" el archivo. Lo que intento hacer es: ingresar datos de los campos de texto de la GUI ...

Estoy haciendo una llamada HTTPRest para enviar los datos a un tercero, mis datos están en el orden de 3 a 10 millones y solo puedo enviar un registro por solicitud junto con nombre de usuario y contraseña para ...

Estoy tratando de hacer un motor de juego completamente automatizado que deba funcionar según los eventos. El problema al que me enfrento es que hice una clase de mapa y se inicializó en la clase de juego. Casi ...