¿Cómo puedo darle a eclipse más memoria que 512M?

96

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

-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
novato
fuente

Respuestas:

116

He tenido muchos problemas al intentar que Eclipse acepte tanta memoria como me gustaría que pudiera usar (entre 2 y 4 gigas, por ejemplo).

Abra eclipse.inien el directorio de instalación de Eclipse. Debería poder cambiar el tamaño de la memoria después-vmargs hasta 1024 sin problemahasta un valor máximo que depende de su sistema. Aquí está esa sección en mi caja de 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 no pude establecerlo por encima de 1024 megas . Si alguien sabe cómo hacer que eso funcione, me encantaría saberlo.

EDITAR : la versión de 32 bits de juno parece no aceptar más de Xmx1024m donde la versión de 64 bits acepta 2048.

EDITAR : La publicación de Nick contiene algunos enlaces geniales que explican dos cosas diferentes:

  • El problema depende en gran medida de su sistema y de la cantidad de memoria libre contigua disponible, y
  • Al usar javaw.exe (en Windows), es posible que pueda obtener un bloque de memoria asignado más grande.

Tengo 8 gigas de RAM y no puedo configurar -Xmxmás de 1024 megas de memoria RAM, incluso cuando se carga una cantidad mínima de programas y tanto Windows / Linux informan entre 4 y 5 gigas de RAM libre.

Kaleb Pederson
fuente
6
¿Dónde pones esta información?
CodyBugstein
6
@Imray, deberá agregar (o reemplazar) estas configuraciones a su eclipse.iniarchivo. La ubicación depende de su plataforma. Para Windows, se encuentra en la misma carpeta que la aplicación Eclipse. Para OS X, necesitará "Mostrar contenido del paquete" en la aplicación Eclipse, luego editar Contenido / MacOS / eclipse.ini en un editor de texto. ¿No estás seguro de Linux ... el ejercicio queda para el lector? :-)
sherb
5
Es útil conocer el significado de las opciones: todas las opciones -X después de -vmargs se pasan directamente a la JVM, así que ejecute 'java -X' para obtener la documentación. -Xms establece el montón inicial y -Xmx establece el tamaño máximo al que puede crecer el montón. PermSize es el área donde se almacenan los objetos de clase / método, separados del montón.
jfritz42
Tenga en cuenta que no es necesario configurar -XX: MaxPermSize = 512m para Java 8. Consulte stackoverflow.com/questions/18339707/… .
Paul Jansen
1
Aquí es donde elcipse.ini puede estar ubicado en Linux o Ubuntu stackoverflow.com/a/14898134/457687
Vlad
37

Así es como aumenté la asignación de memoria de eclipse Juno:

ingrese la descripción de la imagen aquí

Tengo un total de 4GB en mi sistema y cuando estoy trabajando en eclipse, no ejecuto ningún otro software pesado junto a él. Así que asigné 2 Gb.

Lo que noté es que la diferencia entre los valores mínimo y máximo debería ser de 512. El siguiente valor debería ser 2048 min + 512 = 2560max

Aquí está el valor del montón dentro de eclipse después de la configuración -Xms2048m -Xmx2560m:

ingrese la descripción de la imagen aquí

Ibn Saeed
fuente
Nota: no olvide las minúsculas m(como hice yo). De lo contrario, funciona muy bien.
Ben
¿Cuál es este tema para colorear eclipse?
wawanopoulos
3
Estoy usando Carboon Color Theme, puede descargarlo aquí: enlace
Ibn Saeed
4

Puede copiar esto a su eclipse.iniarchivo para tener 1024M:

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

No creo que necesites cambiar MaxPermSize a 1024m. Esto funciona para mi:

-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
elduff
fuente
8
um ... ¿Podríamos todos recibir algunos comentarios junto con los votos negativos, por favor? Puede que mi respuesta no sea correcta, pero me ayudaría a saber por qué.
elduff
1

Mientras trabajaba en un proyecto empresarial en STS (basado en gran medida en Eclipse), me fallaba constantemente y STS se estabilizaba en alrededor de 1 GB de uso de RAM. No pude agregar nuevos archivos .war a mi servidor Tomcat local y, después de eliminar la carpeta Tomcat para volver a agregarlo, descubrí que tampoco podía volver a agregarlo. Básicamente, casi cualquier cosa que requiriera una nueva ventana emergente además de los menús principales estaba causando que STS se congelara.

Edité el STS.ini (su Eclipse.ini se puede configurar de manera similar) para:

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

Reinició STS inmediatamente y lo vio estabilizarse en aproximadamente 1.5 gigas antes de finalmente no fallar

anon58192932
fuente
0

La configuración de esto funcionó para mí: -vmargs -Xms1536m -Xmx2048m -XX: MaxPermSize = 1024m en Eclipse Java Photon junio de 2018

Ejecutando Windows 10, 8 GB de RAM y 64 bits. También puede extender -Xmx2048 -XX: MaxpermSize = 1024m a 4096m, si su computadora tiene una buena memoria RAM. La mía funcionó bien.

Skidrow
fuente