2010-04-09 24 views
81

Tengo la siguiente configuración, pero cuando pongo 1024 y reemplazo todos los 512 con 1024, el eclipse no se inicia en absoluto. ¿Cómo puedo tener más de 512M de memoria para mi eclipse JVM?¿Cómo puedo dar eclipse con más memoria que 512M?

-startup 
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar 
--launcher.library 
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519 
-product 
com.springsource.sts.ide 
--launcher.XXMaxPermSize 
512M 
-vm 
C:\Program Files (x86)\Java\jdk1.6.0_18\bin\javaw 
-vmargs 
-Dosgi.requiredJavaVersion=1.5 
-Xms512m 
-Xmx512m 
-XX:MaxPermSize=512m 

Respuesta

98

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.

+6

¿Dónde pones esta información? – CodyBugstein

+6

@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

+5

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

3

Puede copiar este archivo a su eclipse.ini tener 1024M:

-clean -showsplash 
org.eclipse.platform 
--launcher.XXMaxPermSize 
256m 
-vmargs 
-Xms512m 
-Xmx1024m 
-XX:PermSize=128m 
-XX:MaxPermSize=256m 
2

No creo que deba cambiar el MaxPermSize a 1024m. Esto funciona para mí:

-startup 
plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar 
--launcher.library 
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519 
-product 
org.eclipse.epp.package.jee.product 
--launcher.XXMaxPermSize 
256M 
-showsplash 
org.eclipse.platform 
--launcher.XXMaxPermSize 
256m 
-vmargs 
-Dosgi.requiredJavaVersion=1.5 
-Xms256m 
-Xmx1024m 
-XX:PermSize=64m 
-XX:MaxPermSize=128m 
+8

um ... ¿podríamos todos obtener algunos comentarios junto con los votos a favor, por favor? Mi respuesta puede no ser correcta, pero me ayudaría a saber por qué. – elduff

31

Aquí es cómo el aumento de la asignación de memoria de Eclipse Juno:

enter image description here

Tengo un total de 4 GB en mi sistema y cuando estoy trabajando en eclipse, yo no corro ningún otro software pesados ​​a lo largo de lado eso. Así que asigné 2Gb.

Lo que he notado es que la diferencia entre los valores mínimo y máximo debe ser de 512. El siguiente valor se debe dejar que decir 2,048 min + 512 = 2560max

Aquí está el valor de área dentro de Eclipse después de establecer -Xms2048m -Xmx2560m:

enter image description here

+0

Nota: no olvides la 'm' minúscula (como hice). De lo contrario, funciona muy bien! – Ben

+0

¿Qué es este tema para colorear eclipses? – wawanopoulos

+2

Estoy usando Carboon Color Theme, puede descargarlo aquí: [link] (http://eclipsecolorthemes.org/?view=theme&id=12622) –

1

Mientras se trabaja en un proyecto de empresa en el STB (en gran medida basada en Eclipse) que estaba fallando constantemente y STS estabilizaron en alrededor de 1 GB de uso de memoria RAM. No pude agregar nuevos archivos .war a mi servidor local tomcat y después de eliminar la carpeta tomcat para volver a agregarlo, encontré que tampoco podía volver a agregarlo. Esencialmente, casi todo lo que requería una nueva ventana emergente además de los menús principales hacía que STS se congelara.

edité el STS.ini (su eclipse.ini se puede configurar de manera similar) a:

--launcher.XXMaxPermSize 1024M -vmargs -Xms1536m -Xmx2048m -XX: MaxPermSize = 1024m

reiniciado STS y vio inmediatamente meseta a alrededor de 1,5 gigas antes de que finalmente no Crashing

0

aquí es cómo lo logré:

-vmargs

-Dosgi.requiredJavaVersion = 1,6

-XX: MaxPermSize = 256m

-Xms512m

-Xmx650m (que podría ser cualquier número que no quiere sólo 1024m números -probar más de 512m hasta su ram libre)

pero creo que sería mejor usar 64 bits.

Cuestiones relacionadas