que he tenido un montón de problemas para obtener Eclipse para aceptar tanta memoria como me gustaría que fuera poder usar (entre 2 y 4 gigas, por ejemplo).
Abra eclipse.ini
en el directorio de instalación de Eclipse. Debería poder cambiar los tamaños de memoria después de -vmargs
hasta 1024 sin ningún problema hasta un valor máximo que depende de su sistema. Aquí está esa sección en mi máquina Linux:
-vmargs
-Dosgi.requiredJavaVersion=1.5
-XX:MaxPermSize=512m
-Xms512m
-Xmx1024m
Y aquí está esa sección en mi caja de Windows:
-vmargs
-Xms256m
-Xmx1024m
Pero, he fallado al ajuste de un superior a 1024 megas. Si alguien sabe cómo hacer que funcione, me encantaría saberlo.
EDITAR: versión de 32 bits de juno parece no aceptar más de Xmx1024m en la versión de 64 bits aceptar 2048.
EDITAR: Poste de Nick contiene algunos grandes vínculos que explican dos cosas diferentes:
- el problema es depende en gran medida su sistema y la cantidad de memoria libre contiguo disponible, y
- mediante el uso de javaw.e xe (en Windows), es posible que pueda obtener un bloque de memoria asignado más grande.
tengo 8 gigas de Ram y no se puede establecer -Xmx
a más de 1024 megas de ram, aun cuando se han cargado una cantidad mínima de programas y tanto informe de Windows/Linux entre 4 y 5 gigas de memoria RAM libre.
¿Dónde pones esta información? – CodyBugstein
@Imray, tendrá que agregar (o reemplazar) estas configuraciones a su archivo 'eclipse.ini'. La ubicación depende de tu plataforma. Para Windows, está ubicado en la misma carpeta que la aplicación Eclipse. Para OS X, deberá "Mostrar el contenido del paquete" en la aplicación Eclipse, luego edite Contents/MacOS/eclipse.ini en un editor de texto. No estoy seguro acerca de Linux ... ejercicio dejado al lector? :-) – sherb
Es útil conocer el significado de las opciones: todas las opciones -X posteriores a -vmargs se pasan directamente a la JVM, por lo tanto, ejecute 'java -X' para obtener la documentación. -Xms establece el montón inicial, y -Xmx establece el tamaño máximo que puede alcanzar el montón. PermSize es el área donde se almacenan los objetos de clase/método, separados del montón. – jfritz42