Montón de Java tamaño: error al establecer demasiado grande
-
27-09-2019 - |
Pregunta
Tengo un programa que, fundamentalmente, requiere una gran cantidad de memoria. Sin embargo, por alguna razón java me da un error al intentar establecer el espacio de almacenamiento dinámico máximo por encima de 1,5 GB. Es decir, se ejecuta ??p>
java -Xmx1582m [my program]
está bien, pero
java -Xmx1583m [my program]
da el error
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
Tengo el mismo error, tanto en la línea de comandos de Windows y Eclipse.
Aquí están mis configuraciones del sistema:
Windows 7 (64-bit)
Intel Core 2 Quad CPU
RAM instalada: 8,00 GB
Java versión 1.6.0
Es raro que solo puedo configurar la memoria de 1,5 GB a pesar de que estoy corriendo OS de 64 bits con 8 GB de RAM. ¿Hay una manera de solucionar este?
Solución
El caso probable es que mientras su sistema operativo es de 64 bits, la JVM no lo es. La apertura de una línea de comandos y escribiendo java -version
le dará la información de versión detallada, que debe indicar si su instalado JVM es un 32 o 64 bits de construcción.
A de 64 bits JVM no debería tener problemas con los límites superior de memoria.
Otros consejos
Para se utiliza espacio de montón
-XX:MaxPermSize=64m