¿Cómo aumentar el límite de memoria IDE en IntelliJ IDEA en Mac?
Estoy usando IDEA 12 Leda en Mountain Lion. Quería aumentar la memoria máxima que puede usar IDE. Configuré las VMOptions en el archivo Info.plist para que sean
-Xmx2048m -ea -XX:+HeapDumpOnOutOfMemoryError -Xverify:none -Xbootclasspath/a:../lib/boot.jar
Cuando abro IDEA, todavía veo que la memoria máxima es 711 m.
jps -v
muestra que mis VMOptions se han cargado pero se reemplazan 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 dónde -Xmx800
viene? Necesito quitarlo.
Versión actual: Help
| Change Memory Settings
:
Desde IntelliJ IDEA 15.0.4 también puedes usar: Help
| Edit Custom VM Options...
:
Esto creará automáticamente una copia del .vmoptions
archivo en la carpeta de configuración y abrirá un cuadro de diálogo para editarlo.
Versiones anteriores:
IntelliJ IDEA 12 es una aplicación firmada, por lo tanto, ya Info.plist
no se recomienda cambiar las opciones, ya que la firma no coincidirá y tendrá problemas dependiendo de la configuración de seguridad de su sistema (la aplicación no se ejecutará o el firewall se quejará cada vez que se inicie, o la aplicación no podrá utilizar el almacén de claves del sistema para guardar contraseñas).
Como resultado de abordar IDEA-94050, en IDEA 12 se introdujo una nueva forma de proporcionar opciones de JVM:
Ahora puede tomar opciones de VM
~/Library/Preferences/<appFolder>/idea.vmoptions
y propiedades del sistema de~/Library/Preferences/<appFolder>/idea.properties
.
Por ejemplo, para usar la opción -Xmx2048m , debe copiar el .vmoptions
archivo original de /Applications/IntelliJ IDEA.app/bin/idea.vmoptions
a ~/Library/Preferences/IntelliJIdea12/idea.vmoptions
y luego modificar la -Xmx
configuración.
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, sus opciones personalizadas se conservarán entre actualizaciones y los archivos de la aplicación permanecerán sin modificar, lo que hará feliz al verificador de firmas.
Edición comunitaria : ~/Library/Preferences/IdeaIC12/idea.vmoptions
en su lugar se utiliza el archivo.
[Actualizado en agosto de 2021 ya que la interfaz de usuario de JetBrains cambió]
Truco útil que pensé en compartir en este hilo antiguo.
Puede ver cuánta memoria se está utilizando y ajustar las cosas en consecuencia usando elMemory Indicator
Haga clic derecho en el área inferior de la barra de tareas y seleccione el Memory Indicator
elemento
Aparece en la parte inferior derecha de la ventana.
Para IDEA 13 y OS X 10.9 Mavericks, las rutas correctas son:
Original: /Aplicaciones/IntelliJ IDEA 13.app/Contents/bin/idea.vmoptions
Copiar a: ~/Library/Preferences/IntelliJIdea13/idea.vmoptions
Aquí hay un enlace a la documentación más reciente a partir de hoy http://www.jetbrains.com/idea/webhelp/increasing-memory-heap.html