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.
Depuis IDEA 15.0.4, vous pouvez utiliser Help
| 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.
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
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
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
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
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
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).
Certains ajouts à la réponse supérieure ici https://stackoverflow.com/posts/13581526/revisions
.vmoptions
Et vous aurez quelque chose comme ça en bas à droite
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.
J'utilise Mac et Idea 14.1.7. Le fichier idea.vmoptions a été trouvé ici:/Applications/IntelliJ IDEA 14.app/Contents/bin