¿Cómo boost el límite de memoria IDE en IntelliJ IDEA en Mac?

Estoy usando IDEA 12 Leda en Mountain Lion. Quería boost la memoria máxima que IDE puede usar. Configuré el archivo VMOptions en Info.plist para que sea -Xmx2048m -ea -XX:+HeapDumpOnOutOfMemoryError -Xverify:none -Xbootclasspath/a:../lib/boot.jar

Cuando abro IDEA, todavía veo que la memoria máxima es de 711 m.

jps -v muestra que mi VMOptions se ha cargado pero se reemplaza por las siguientes opciones.

 29388 **-Xmx2048m** -ea -XX:+HeapDumpOnOutOfMemoryError -Xverify:none -Xbootclasspath/a:../lib/boot.jar -Xms128m **-Xmx800m** -XX:MaxPermSize=350m -XX:ReservedCodeCacheSize=64m -XX:+UseCodeCacheFlushing -XX:+UseCompressedOops -Didea.paths.selector=IdeaIC12 -Dsun.java2d.noddraw=true -Didea.max.intellisense.filesize=2500 -Didea.dynamic.classpath=false -Didea.jars.nocopy=false -Dsun.java2d.d3d=false -Dapple.awt.fullscreencapturealldisplays=false -Dapple.laf.useScreenMenuBar=true -Djava.endorsed.dirs= -Dswing.bufferPerWindow=false -Didea.fatal.error.notification=enabled -Didea.cycle.buffer.size=1024 -Didea.popup.weight=heavy -Didea.xdebug.key=-Xdebug -Dapple.awt.graphics.UseQuartz=true -Dsun.java2d.pmoffscreen=false -Didea.no.launcher=false -DCVS_PASSFILE=~/.cvspass -Didea.use.default.antialiasing.in.editor=false -Dcom.apple.mrj.application.live-resize=false -Didea.smooth.progress=false 29392 Jps -Dapplication.home=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home -Xms8m 

¿De -Xmx800 viene -Xmx800 ? Necesito eliminarlo.

Desde IDEA 15.0.4 puede usar Help | Edit Custom VM Options...

Editar opciones de VM personalizadas

Esto creará automáticamente una copia del archivo .vmoptions en la carpeta config y abrirá un diálogo para editarlo.


IntelliJ IDEA 12 es una aplicación firmada, por lo que ya no se recomienda cambiar las opciones en Info.plist , ya que la firma no coincidirá y usted recibirá problemas dependiendo de la configuración de seguridad del sistema (la aplicación no se ejecutará o el firewall se quejará de cada iniciar, o la aplicación no podrá usar el almacén de claves del sistema para guardar las contraseñas).

Como resultado de abordar IDEA-94050, se introdujo una nueva forma de suministrar opciones de JVM en IDEA 12:

Ahora puede tomar las opciones de VM desde ~/Library/Preferences//idea.vmoptions y las propiedades del sistema desde ~/Library/Preferences//idea.properties .

Por ejemplo, para usar la opción -Xmx2048m , debe copiar el archivo .vmoptions original desde /Applications/IntelliJ IDEA.app/bin/idea.vmoptions a ~/Library/Preferences/IntelliJIdea12/idea.vmoptions , luego modifique la configuración -Xmx .

El archivo final debería verse así:

 -Xms128m -Xmx2048m -XX:MaxPermSize=350m -XX:ReservedCodeCacheSize=64m -XX:+UseCodeCacheFlushing -XX:+UseCompressedOops 

Copiar el archivo original es importante, ya que las opciones no se agregan , se reemplazan .

De esta manera, las opciones personalizadas se conservarán entre las actualizaciones y los archivos de la aplicación no se modificarán, lo que hará feliz al verificador de firmas.


Community Edition : se usa el archivo ~/Library/Preferences/IdeaIC12/idea.vmoptions su lugar.

Truco útil que pensé que compartiría en este viejo hilo.

Puede ver cuánta memoria se está utilizando y ajustar las cosas de acuerdo con la configuración del Show memory indicator .

enter image description here

Aparece en la esquina inferior derecha de la ventana.

enter image description here

Para IDEA 13 y OS X 10.9 Mavericks, las rutas correctas son:

Original: / Aplicaciones / IntelliJ IDEA 13.app/Contents/bin/idea.vmoptions

Copie a: ~ / Library / Preferences / IntelliJIdea13 / idea.vmoptions

Aquí hay un enlace a la última documentación a día de hoy http://www.jetbrains.com/idea/webhelp/increasing-memory-heap.html

vaya a esa ruta “C: \ Archivos de progtwig (x86) \ JetBrains \ IntelliJ IDEA 12.1.4 \ bin \ idea.exe.vmoptions” y cambie el tamaño a -Xmx512m

  -Xms128m -Xmx512m -XX:MaxPermSize=250m -XX:ReservedCodeCacheSize=64m -XX:+UseCodeCacheFlushing -ea -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true 

espero que funcione

OSX 10.9, si no te molestas con la aplicación firmada, puedes cambiar

 /Applications/IntelliJ\ IDEA\ 12\ CE.app/bin/idea.vmoptions 

Parece que IDEA resuelve esto para usted (como todo lo demás). Cuando cargue un proyecto grande y deje que se agite, se abrirá un cuadro de diálogo para actualizar la configuración de la memoria. Ingresar 2048 para Xmx y hacer clic en “Apagar”, luego reiniciar IDEA hace que IDEA se inicie con más memoria. Esto parece funcionar bien para Mac OS, aunque nunca parece persistir en Windows (no estoy seguro acerca de IDEA 12).

En mi máquina esto solo funciona en bin/idea.vmoptions , al agregar la configuración en ~/Library/Preferences/IntelliJIdea12/idea.vmoptions causa que IDEA se ~/Library/Preferences/IntelliJIdea12/idea.vmoptions durante el inicio.

Algunas adiciones a la respuesta superior aquí https://stackoverflow.com/posts/13581526/revisions

  1. Cambie la memoria como desee en .vmoptions
  2. Habilite la vista de memoria como se explica aquí https://stackoverflow.com/a/39563251/5515861

Y tendrás algo como esto en la parte inferior derecha

enter image description here