web-dev-qa-db-fra.com

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

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

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

jps -v indique que mes options VMO ont été chargées mais elles ont été 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ù vient -Xmx800? J'ai besoin de l'enlever.

305
woodings

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

Edit Custom VM Options

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


IntelliJ IDEA 12 est une application signée. Par conséquent, il n'est plus recommandé de modifier les options de Info.plist, car la signature ne correspond pas et vous obtiendrez des problèmes en fonction des paramètres de sécurité de votre système (l'application ne exécuter, ou le pare-feu se plaindra à chaque démarrage, sinon l'application ne pourra pas utiliser le magasin de clés du système pour enregistrer les mots de passe).

Suite à l'adressage IDEA-9405 , un nouveau moyen de fournir des options de machine virtuelle Java a été introduit dans IDEA 12:

Vous pouvez maintenant utiliser les options VM de ~/Library/Preferences/<appFolder>/idea.vmoptions et les propriétés système de ~/Library/Preferences/<appFolder>/idea.properties.

Par exemple, pour utiliser l’option - Xmx2048m , vous devez copier le fichier original .vmoptions de /Applications/IntelliJ IDEA.app/bin/idea.vmoptions à ~/Library/Preferences/IntelliJIdea12/idea.vmoptions, modifiez ensuite le paramètre -Xmx.

Le fichier final devrait ressembler à ceci:

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

Copier le fichier original est important, 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.


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

562
CrazyCoder

Truc 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 à l'aide du paramètre Show memory indicator.

enter image description here

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

enter image description here

98
TrophyGeek

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

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

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

14
ujay68

Voici un lien vers la documentation la plus récente en date d'aujourd'hui http://www.jetbrains.com/idea/webhelp/increasing-memory-heap.html

11
MikeM

En ce qui concerne 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
5

accédez à ce chemin "C:\Program Files (x86)\JetBrains\IntelliJ IDEA 12.1.4\bin\idea.exe.vmoptions" et remplacez la taille par -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 marchera

4
rinkesh

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
3
Raul

Il semble que IDEA résout ce problème pour vous (comme pour tout le reste). Lorsque vous chargez un projet volumineux et le laissez débiter, il ouvre une boîte de dialogue permettant d’augmenter les paramètres de la mémoire. Entrez 2048 pour Xmx et cliquez sur "Arrêter", puis redémarrez IDEA pour que IDEA démarre avec davantage de mémoire. Cela semble bien fonctionner sous Mac OS, bien que cela ne semble jamais persister sous Windows (pas sûr de IDEA 12).

2
Michael Bushe

Certains ajouts à la réponse supérieure ici https://stackoverflow.com/posts/13581526/revisions

  1. Changez de mémoire comme vous le souhaitez dans .vmoptions
  2. Activer l'affichage de la mémoire comme indiqué ici https://stackoverflow.com/a/39563251/5515861

Et vous aurez quelque chose comme ça en bas à droite

enter image description here

1
abmap

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

1
Zack

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

détails

0
Denys