/ / Java Heap size Memory - java, memoria insuficiente

Memoria de tamaño de montón de Java: java, memoria insuficiente

Tengo una aplicación Java, que está lanzando JavaError de memoria de tamaño de pila. Mi aplicación trata de convertir un archivo en formato .csv y cargarlo en DB. Cuando el contenido del archivo es menor, mi aplicación funciona bien. Pero cuando tengo cientos de miles de registros, obtengo memoria de tamaño de pila. ¿Cuáles son todas las posibilidades de que se produzca una pérdida de memoria cuando se utilizan clases como InputStream, OutputStream, BufferedWriter, etc.? Ayúdeme a resolver este error de memoria del tamaño de Heap. Estoy atascado con eso durante una semana. A continuación se muestra el error de tamaño de montón que recibo

Excepción en el hilo "main" java.lang.OutOfMemoryError: espacio de almacenamiento dinámico de Java

Respuestas

4 para la respuesta № 1

Entonces, estás leyendo todo el archivo en la memoria y luego lo vacías en la base de datos.

En lugar de hacer eso, necesita leer fragmentos de archivos en la memoria y descargarlos en la base de datos.

Es imposible dar una respuesta más detallada sin el código.


1 para la respuesta № 2

cuando ejecute el archivo, debe agregar -Xmx ## a la línea de comandos.

java -Xmx4G

Te daría una JVM con 4 Gb disponible.

EDITAR: si es posible, debe cargar un bit a la vez como se mencionó @Oleg.


0 para la respuesta № 3

Le sugiero que aumente el tamaño del montón, puede utilizar java -Xmx2048m en linea de comando

Tendrás hasta 2GB de memoria ahora.

Siga este enlace para Más


0 para la respuesta № 4

Puede aumentar el tamaño del montón.

Si puede compartir su código, le podría decir de qué manera puede reducir la utilización de recursos.