339 votes

Comment augmenter la limite de mémoire IDE dans IntelliJ IDEA sur Mac?

J'utilise IDEA 12 Leda sur Mountain Lion. Je voulais augmenter la mémoire maximale que l'IDE peut utiliser. J'ai défini les VMOptions dans le fichier Info.plist comme étant -Xmx2048m -ea -XX:+HeapDumpOnOutOfMemoryError -Xverify:none -Xbootclasspath/a:../lib/boot.jar

Quand j'ouvre IDEA, je vois toujours la mémoire maximale à 711m.

jps -v montre que mon VMOptions a été chargé mais il est remplacé par les options suivantes.

 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
 

D'où vient le -Xmx800 ? Je dois l'enlever.

608voto

CrazyCoder Points 103123

IntelliJ IDEA 12 est une application signée, par conséquent, la modification des options en Info.plist n'est plus recommandée, car la signature ne correspond pas à et vous obtiendrez des questions en fonction de vos paramètres de sécurité du système (appli ne soit pas exécuté, ou le pare-feu va se plaindre à chaque démarrage, ou l'application ne sera pas en mesure d'utiliser le système de fichier de clés à enregistrer les mots de passe).

En conséquence de traiter de l' IDÉE-94050 une nouvelle façon de fournir des options JVM a été introduit dans l'IDÉE 12:

Maintenant, il peut prendre VM options de ~/Library/Preferences/<appFolder>/idea.vmoptions et les propriétés du système d' ~/Library/Preferences/<appFolder>/idea.properties.

Par exemple, pour utiliser -Xmx2048m option, vous devez copier l'original .vmoptions le fichier à partir de /Applications/IntelliJ IDEA.app/bin/idea.vmoptions de ~/Library/Preferences/IntelliJIdea12/idea.vmoptions, puis de modifier l' -Xmx réglage.

Le fichier final devrait ressembler à:

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

Copier le fichier d'origine est important, car les options sont pas ajoutés, ils sont remplacés.

De cette façon, vos options personnalisées seront conservées entre les mises à jour et les fichiers d'application ne seront pas modifiés faisant signature vérificateur heureux.


Community Edition: ~/Library/Preferences/IdeaIC12/idea.vmoptions le fichier est utilisé à la place.

14voto

ujay68 Points 11

Pour IDEA 13 et OS X 10.9 Mavericks, les chemins corrects sont:

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

Copier dans: ~ / Library / Preferences / IntelliJIdea13 / idea.vmoptions

11voto

Michael.M Points 868

Voici un lien vers la dernière documentation à ce jour http://www.jetbrains.com/idea/webhelp/increasing-memory-heap.html

3voto

Raul Points 50

OSX 10.9, si vous ne vous souciez pas de l'application signée, vous pouvez simplement changer

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

1voto

Zack Points 1

Sur ma machine cela ne fonctionne que dans bin/idea.vmoptions , l'ajout du paramètre dans ~/Library/Preferences/IntelliJIdea12/idea.vmoptions provoque le blocage de l'IDEA au démarrage.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X