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

316

Estoy usando IDEA 12 Leda en Mountain Lion. Quería aumentar la memoria máxima que IDE puede usar. 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, sigo viendo que la memoria máxima es de 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 donde -Xmx800viene Necesito eliminarlo

carpinterías
fuente
44
solo tenga en cuenta que para 64 bits, el nombre de archivo debe ser idea64.vmoptions
Ittai
@Ittai para mí idea.vmoptions funciona también para 64 bits en mac os 10.9
Koray Tugay
En OS X 10.10.3 con IntelliJ 14, que tenía que cambiar el nombre ~/Library/Preferences/IdeaIC14/idea.vmoptionsa idea64.vmoptionsantes de que reconocería el cambio, es decir, -Xmx2048m.
En OS X 10.11 Intellij 15 de 64 bits, tuve que cambiar el nombre de idea64.vmoptions a idea.vmoptions para que funcione.
himanshu shekhar
Ver también la investigación de opciones de IDEA en tomaszdziurko.com/2015/11/…
Grigory Kislin

Respuestas:

577

Versión actual: Help| Change Memory Settings:

Cambiar la configuración de memoria

Desde IntelliJ IDEA 15.0.4 también puede usar: Help| Edit Custom VM Options...:

Esto creará automáticamente una copia del .vmoptionsarchivo en la carpeta de configuración y abrirá un cuadro de diálogo para editarlo.


Versiones mas antiguas:

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

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

Ahora puede tomar opciones de VM ~/Library/Preferences/<appFolder>/idea.vmoptionsy propiedades del sistema de ~/Library/Preferences/<appFolder>/idea.properties.

Por ejemplo, para usar la opción -Xmx2048m , debe copiar el .vmoptionsarchivo original de /Applications/IntelliJ IDEA.app/bin/idea.vmoptionsa ~/Library/Preferences/IntelliJIdea12/idea.vmoptions, luego modificar la -Xmxconfiguració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 forma, sus opciones personalizadas se conservarán entre las actualizaciones y los archivos de la aplicación no se modificarán, lo que hará feliz el comprobador de firmas.


Edición comunitaria : ~/Library/Preferences/IdeaIC12/idea.vmoptionsse utiliza el archivo en su lugar.

CrazyCoder
fuente
77
este archivo funcionó para mí: /Users/<user>/Library/Preferences/IdeaIC12/idea.vmoptions
PaulG
1
Ni / Aplicaciones ... ni ~ / Biblioteca ... funciona para mí (todavía lo intento) - Todavía estoy en Snow Leopard, si importa.
mparaz
77
En Mac OS X 10.8.3 e IntelliJ IDEA Ultimate 12.1.4, el comando correcto era $ cp -i /Applications/IntelliJ\ IDEA\ 12.app/bin/idea.vmoptions ~/Library/Preferences/IntelliJIdea12/. Esto coincide con los últimos documentos de configuración de IDEA en jetbrains.com/idea/webhelp/increasing-memory-heap.html como lo menciona michael-m.
Michael G. Noll
66
cp /Applications/IntelliJ\ IDEA\ 13.app/bin/idea.vmoptions ~/Library/Preferences/IntelliJIdea13/idea.propertiesy luegovi ~/Library/Preferences/IntelliJIdea13/idea.properties
Darius M.
2
Si está en OSX y usa PHPStorm, puede copiarlo a ~ / Library / Preferences / WebIde80 / idea.properties (use WebIde70 si está usando phpstorm 7)
Mixologic
104

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

Puede ver cuánta memoria se está utilizando y ajustar las cosas en consecuencia utilizando la Show memory indicatorconfiguración.

ingrese la descripción de la imagen aquí

Aparece en la esquina inferior derecha de la ventana.

ingrese la descripción de la imagen aquí

TrophyGeek
fuente
99
Asegúrese de tener el ViewStatus Baractivado también.
TrophyGeek
Wow, ¿usas -Xmx = 8G?
Kedar Mhaswade
¿Hay alguna manera de que esto muestre el uso de memoria de la aplicación que está ejecutando desde IntelliJ, en lugar del uso de memoria del IDE?
OscarVanL
14

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

ujay68
fuente
No tengo la carpeta IntelliJIdea13 dentro de ~ / Library / Preferences. Intenté crearlo y poner el archivo dentro, pero no tuve suerte. ¿Algún otro consejo?
Tiago
11

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

MikeM
fuente
Se trata solo de aumentar el montón para el compilador, no para el IDE.
Zayenz
3
@Zayenz :: Falso. No es "sólo" sobre el aumento de la pila para el proceso de construcción, pero también incluye información para responder a la pregunta - es decir, en las "Notas" que dice .... The memory heap available to IntelliJ IDEA may be changed by editing the corresponding VM options. Depending on the platform, these files are:..... - TLDR para ti?
MikeM
1
@ michael-m Lo siento. Leí, pero de alguna manera perdí esa nota. Gracias por corregirme.
Zayenz
5

En cuanto a la versión intellij2018, estoy usando la siguiente configuración para un mejor rendimiento

-server
-Xms1024m
-Xmx4096m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=512m
-XX:+UseCompressedOops
-Dfile.encoding=UTF-8
-XX:+UseConcMarkSweepGC
-XX:+AggressiveOpts
-XX:+CMSClassUnloadingEnabled
-XX:+CMSIncrementalMode
-XX:+CMSIncrementalPacing
-XX:CMSIncrementalDutyCycleMin=0
-XX:-TraceClassUnloading
-XX:+TieredCompilation
-XX:SoftRefLRUPolicyMSPerMB=100
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-Xverify:none

-XX:ErrorFile=$USER_HOME/java_error_in_idea_%p.log
-XX:HeapDumpPath=$USER_HOME/java_error_in_idea.hprof
Avishek Bhattacharya
fuente
Gracias Avishek ... seguramente probaré esta configuración en intellij IDEA 2018
gaurav
4

vaya a esa ruta "C: \ Archivos de programa (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

rinkesh
fuente
8
Eso es cierto para Windows, pero no para OSX, que es de lo que se trata la pregunta.
cdeszaq
1
¡Lo encontré y me ha ayudado en Windows! ¡Gracias!
WebComer
3

OSX 10.9, si no se preocupa por la aplicación firmada, puede cambiar

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

Parece que IDEA lo resuelve por ti (como todo lo demás). Al cargar un proyecto grande y dejar que se agite, se abrirá un cuadro de diálogo para aumentar 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).

Michael Bushe
fuente
1

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

Zack
fuente
Por favor vea mi respuesta actualizada. Tenga idea.vmoptionsen cuenta que en el Preferencesno agrega opciones, las reemplaza. Por lo tanto, debe copiar el archivo original del bindirectorio y luego modificarlo.
CrazyCoder
1

Las versiones más recientes de IntelliJ (ciertamente WebStorm y PhpStorm) han hecho que este cambio sea aún más fácil al agregar un Help >> Change Memory Settingselemento de menú que abre un cuadro de diálogo donde se puede establecer el límite de memoria.

elemento del menú para mostrar la configuración del límite de memoria diálogo de configuración de memoria

Jugo de escarabajo
fuente
0

Yo uso Mac e Idea 14.1.7. Se encontró el archivo idea.vmoptions aquí: / Aplicaciones / IntelliJ IDEA 14.app/Contents/bin

detalles

Denys
fuente