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

316

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 sur -Xmx2048m -ea -XX:+HeapDumpOnOutOfMemoryError -Xverify:none -Xbootclasspath/a:../lib/boot.jar

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

jps -v montre que mes VMOptions ont été chargées mais elles sont remplacées 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ù -Xmx800vient-il? Je dois l'enlever.

bois
la source
4
il suffit de noter que pour 64 bits, le nom de fichier doit être idea64.vmoptions
Ittai
@Ittai for me idea.vmoptions fonctionne aussi pour 64 bits sur mac os 10.9
Koray Tugay
Sur OS X 10.10.3 avec IntelliJ 14, je devais renommer ~/Library/Preferences/IdeaIC14/idea.vmoptionsà idea64.vmoptionsavant qu'il ne reconnaîtrait le changement, à savoir -Xmx2048m.
Sur OS X 10.11 Intellij 15 64 bits, j'ai dû renommer idea64.vmoptions en idea.vmoptions pour le faire fonctionner.
himanshu shekhar
Voir également l'enquête sur les options IDEA sur tomaszdziurko.com/2015/11/…
Grigory Kislin

Réponses:

577

Version actuelle: Help| Change Memory Settings:

Modifier les paramètres de mémoire

Depuis IntelliJ IDEA 15.0.4, vous pouvez également utiliser: Help| Edit Custom VM Options...:

Cela créera automatiquement une copie du .vmoptionsfichier dans le dossier config et ouvrira une boîte de dialogue pour le modifier.


Versions plus anciennes:

IntelliJ IDEA 12 est une application signée, il Info.plistn'est donc plus recommandé de modifier les options dans , car la signature ne correspondra pas et vous obtiendrez des problèmes en fonction des paramètres de sécurité de votre système (l'application ne fonctionnera pas ou le pare-feu se plaindra à chaque démarrage, ou l'application ne pourra pas utiliser le fichier de clés système pour enregistrer les mots de passe).

Suite à l'adressage de IDEA-94050, une nouvelle façon de fournir des options JVM a été introduite dans IDEA 12:

Maintenant, il peut prendre des options de VM ~/Library/Preferences/<appFolder>/idea.vmoptionset des propriétés de système ~/Library/Preferences/<appFolder>/idea.properties.

Par exemple, pour utiliser l' option -Xmx2048m , vous devez copier le .vmoptionsfichier d' origine de /Applications/IntelliJ IDEA.app/bin/idea.vmoptionsà ~/Library/Preferences/IntelliJIdea12/idea.vmoptions, puis modifier le -Xmxparamètre.

Le fichier final devrait ressembler à:

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

La copie du fichier d'origine est importante, car les options ne sont pas ajoutées , elles sont remplacées .

De cette façon, vos options personnalisées seront préservées entre les mises à jour et les fichiers d'application resteront inchangés, ce qui rendra le vérificateur de signatures heureux.


Edition communautaire : le ~/Library/Preferences/IdeaIC12/idea.vmoptionsfichier est utilisé à la place.

CrazyCoder
la source
7
ce fichier a fonctionné pour moi: /Users/<user>/Library/Preferences/IdeaIC12/idea.vmoptions
PaulG
1
Ni / Applications ... ni ~ / Library ... ne fonctionne pour moi (toujours en train d'essayer) - Je suis toujours sur Snow Leopard, si c'est important.
mparaz
7
Sous Mac OS X 10.8.3 et IntelliJ IDEA Ultimate 12.1.4, la commande correcte était $ cp -i /Applications/IntelliJ\ IDEA\ 12.app/bin/idea.vmoptions ~/Library/Preferences/IntelliJIdea12/. Cela correspond aux derniers documents de configuration IDEA sur jetbrains.com/idea/webhelp/increasing-memory-heap.html comme mentionné par michael-m.
Michael G.Noll
6
cp /Applications/IntelliJ\ IDEA\ 13.app/bin/idea.vmoptions ~/Library/Preferences/IntelliJIdea13/idea.propertiespuisvi ~/Library/Preferences/IntelliJIdea13/idea.properties
Darius M.
2
Si vous êtes sous OSX et utilisez PHPStorm, vous pouvez le copier dans ~ / Library / Preferences / WebIde80 / idea.properties (utilisez WebIde70 si vous utilisez phpstorm 7)
Mixologic
104

Astuce utile que je pensais partager sur ce vieux fil.

Vous pouvez voir la quantité de mémoire utilisée et ajuster les choses en conséquence en utilisant le Show memory indicatorparamètre.

entrez la description de l'image ici

Il apparaît dans le coin inférieur droit de la fenêtre.

entrez la description de l'image ici

TrophyGeek
la source
9
Assurez-vous que le View▶ est Status Barégalement activé.
TrophyGeek
Wow, vous utilisez -Xmx = 8G?
Kedar Mhaswade
Existe-t-il un moyen d'afficher cette utilisation de la mémoire de l'application que vous exécutez à partir d'IntelliJ, plutôt que l'utilisation de la mémoire de l'EDI?
OscarVanL
14

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

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

Copiez vers: ~ / Bibliothèque / Préférences / IntelliJIdea13 / idea.vmoptions

ujay68
la source
Je n'ai pas de dossier IntelliJIdea13 dans ~ / Library / Preferences. J'ai essayé de le créer et de mettre le fichier à l'intérieur mais pas de chance. D'autres conseils?
Tiago
11

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

MikeM
la source
Il s'agit uniquement d'augmenter le tas pour le compilateur, pas pour l'IDE.
Zayenz
3
@Zayenz :: False. Il ne s'agit pas «uniquement» d'augmenter le segment de mémoire pour le processus de génération, mais cela inclut également des informations pour répondre à la question - c'est-à-dire sous les «Notes», il est dit… The memory heap available to IntelliJ IDEA may be changed by editing the corresponding VM options. Depending on the platform, these files are:..... - TLDR pour vous?
MikeM
1
@ michael-m Désolé. J'ai lu, mais j'ai raté cette note. Merci de m'avoir corrigé.
Zayenz
5

Quant à la version intellij2018 j'utilise la configuration suivante pour de meilleures performances

-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
la source
Merci Avishek..J'essaierai sûrement cette config sur intellij IDEA 2018
gaurav
4

allez dans ce chemin "C: \ Program Files (x86) \ JetBrains \ IntelliJ IDEA 12.1.4 \ bin \ idea.exe.vmoptions" et changez la taille en -Xmx512m

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

j'espère que ça va marcher

rinkesh
la source
8
C'est vrai pour Windows, mais pas pour OSX, c'est de cela qu'il s'agit.
cdeszaq
1
je l'ai trouvé, et ça m'a aidé dans les fenêtres! Merci!
WebComer
3

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
Raul
la source
2

Il semble que IDEA résout cela pour vous (comme tout le reste). Lors du chargement d'un grand projet et de le laisser déborder, il ouvrira une boîte de dialogue pour augmenter les paramètres de mémoire. Entrer 2048 pour Xmx et cliquer sur "Arrêter", puis redémarrer IDEA fait démarrer IDEA avec plus de mémoire. Cela semble bien fonctionner pour Mac OS, bien qu'il ne semble jamais persister pour moi sur Windows (pas sûr d'IDEA 12).

Michael Bushe
la source
1

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

Zack
la source
Veuillez voir ma réponse mise à jour. Notez que idea.vmoptionsdans Preferencesn'ajoute pas d'options, il les remplace. Par conséquent, vous devez copier le fichier d'origine à partir du binrépertoire, puis le modifier.
CrazyCoder
1

Des versions plus récentes d'IntelliJ (certainement WebStorm et PhpStorm) ont rendu ce changement encore plus facile en ajoutant un Help >> Change Memory Settingsélément de menu qui ouvre une boîte de dialogue où la limite de mémoire peut être définie.

élément de menu pour afficher le paramètre de limite de mémoire boîte de dialogue des paramètres de mémoire

BeetleJuice
la source
0

J'utilise Mac et Idea 14.1.7. Fichier idea.vmoptions trouvé ici: / Applications / IntelliJ IDEA 14.app/Contents/bin

détails

Denys
la source