2012-04-18 18 views
5

Tengo un problema siguiente. Cuando intento aumentar la memoria para JVM en el archivo eclipse.ini, siempre obtengo la excepción Could not create Java Virtual Machine.Cambio de la configuración de la memoria en eclipse.ini causas No se pudo crear JVM

la configuración de memoria actuales son

-Xms1024m 
-Xmx1024m 
-Xmn256m 
-Xss2m 

y me gustaría criarlos a

-Xms2048m 
-Xmx2048m 
-Xmn512m 
-Xss2m 

estoy corriendo en Java de 32 bits, JDK 1.6. Tengo una máquina de 64 bits con 12 GB de memoria. La razón por la que no utilizo Java de 64 bits es que hemos encontrado algunos problemas durante el desarrollo de nuestras aplicaciones, por lo que volvimos a utilizar el de 32 bits.

Muchas gracias por los consejos.

EDITAR

Ok, así que aquí está mi seguimiento de la pila, que se produce cuando trato de ejecutar Eclipse. También tenga en cuenta que tengo el parámetro Xms establecido solo en 512M, pero funciona cuando está configurado en 1024M, pero parece demasiado para una aplicación web (incluso grande).

enter image description here

+0

Como escribí, 12GB. –

+1

Creo que la versión de 32 bits solo puede alcanzar hasta 1.5G de memoria –

+2

Ver http://stackoverflow.com/q/171205/651140 –

Respuesta

8

Por un lado, nunca se debe establecer sus XMS la misma cantidad que -Xmx porque esto hará que efectivamente el recolector de basura para no correr hasta que su memoria Java VM está completamente agotado. Establezca Xmx en la memoria máxima que desea asignar a las aplicaciones Java y VM, y Xms a la cantidad máxima de memoria que la VM debe usar sin molestar demasiado a la recolección de basura. Puede encontrar que esto resolverá su problema.

+0

* "Puede encontrar que esto resolverá su problema". * Lo dudo, pero +1 por todo lo anterior. –

+0

Gracias por su consejo, suena razonable :-) –

+0

El problema puede ser que la VM de 32 bits ni siquiera puede asignar más de 2 GB. Tuve un problema similar con eso antes, pero el problema solo apareció durante el tiempo de ejecución ..... no estoy seguro exactamente por qué ocurriría al iniciar .... – Renato

Cuestiones relacionadas