365 Stimmen

Wie erhöht man die IDE-Speichergrenze in IntelliJ IDEA auf dem Mac?

Ich verwende IDEA 12 Leda auf Mountain Lion. Ich wollte den maximalen Speicher, den IDE verwenden kann, erhöhen. Ich habe die VMOptions in der Datei Info.plist auf folgende Werte gesetzt -Xmx2048m -ea -XX:+HeapDumpOnOutOfMemoryError -Xverify:none -Xbootclasspath/a:../lib/boot.jar

Wenn ich IDEA öffne, sehe ich immer noch, dass der maximale Speicher 711m beträgt.

jps -v zeigt an, dass mein VMOptions geladen wurde, aber es wird durch die folgenden Optionen ersetzt.

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

Wo wird -Xmx800 kommen? Ich muss sie entfernen.

2voto

abmap Punkte 91

Einige Ergänzungen zur ersten Antwort hier https://stackoverflow.com/posts/13581526/revisions

  1. Ändern Sie den Speicher nach Belieben in .vmoptions
  2. Aktivieren Sie die Speicheransicht wie hier beschrieben https://stackoverflow.com/a/39563251/5515861

In der rechten unteren Ecke sehen Sie dann etwa so aus

enter image description here

2voto

Ich bearbeitete die Konfigurationsdatei im Editor und beim nächsten Neustart ließ sich IntelliJ auch nach der Aktualisierung auf die neueste Version nicht öffnen. Nach dem manuellen Öffnen von IntelliJ mit /Applications/IntelliJ\ IDEA.app/Contents/MacOS/idea en terminal die Ausgabe gab mir zusätzliche Einblicke, wo die .vmoptions Kopie gespeichert ist.

  ~ /Applications/IntelliJ\ IDEA.app/Contents/MacOS/idea
2022-04-21 13:01:55.189 idea[1288:14841] allVms required 1.8*,1.8+
2022-04-21 13:01:55.192 idea[1288:14845] Current Directory: /Users/richardmiles
2022-04-21 13:01:55.192 idea[1288:14845] parseVMOptions: IDEA_VM_OPTIONS = (null)
2022-04-21 13:01:55.192 idea[1288:14845] fullFileName is: /Applications/IntelliJ IDEA.app/Contents/bin/idea.vmoptions
2022-04-21 13:01:55.192 idea[1288:14845] fullFileName exists: /Applications/IntelliJ IDEA.app/Contents/bin/idea.vmoptions
2022-04-21 13:01:55.192 idea[1288:14845] parseVMOptions: /Applications/IntelliJ IDEA.app/Contents/bin/idea.vmoptions
2022-04-21 13:01:55.192 idea[1288:14845] parseVMOptions: /Applications/IntelliJ IDEA.app.vmoptions
2022-04-21 13:01:55.195 idea[1288:14845] parseVMOptions: /Users/richardmiles/Library/Application Support/JetBrains/IntelliJIdea2022.1/idea.vmoptions
2022-04-21 13:01:55.195 idea[1288:14845] parseVMOptions: platform=17 user=1 file=/Users/richardmiles/Library/Application Support/JetBrains/IntelliJIdea2022.1/idea.vmoptions
Invalid maximum heap size: -Xmx2048m -Drun.processes.with.pty=true
Invalid maximum heap size: -Xmx2048m -Drun.processes.with.pty=true
2022-04-21 13:01:55.266 idea[1288:14845] JNI_CreateJavaVM (/Applications/IntelliJ IDEA.app/Contents/jbr) failed: -6

Wenn Sie mit dem Pfad arbeiten, denken Sie daran, ihn richtig zu zitieren, etwa so!

vim "/Users/richardmiles/Library/Application Support/JetBrains/IntelliJIdea2022.1/idea.vmoptions"

0voto

Denys Punkte 1094

Ich verwende Mac und Idea 14.1.7. Ich habe die Datei idea.vmoptions hier gefunden: /Programme/IntelliJ IDEA 14.app/Contents/bin

Details

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X