Ich bin ein Anfänger in Java und habe gerade angefangen, Intellij als IDE zu verwenden.
Wenn ich es benutze, ist es manchmal verspätet.
Ich habe meine xms und xmx für größere Heap-Größe geändert (xms = 1024, xmx = 2048), aber es wird ein Fehler ausgegeben.
Also habe ich es zurückgerollt.
Die Fehlermeldung lautete etwa wie folgt: "Anfängliche Größe des Heapspeichers ist größer als die maximale Größe des Heapspeichers".
Worin besteht das Problem?
Wie kann ich die maximale Größe des Heapspeichers erhöhen?
Ich benutze einen Laptop und hat 8 GB Speicher. x64 Intellij.exe verwendet.
Wenn Sie diesen Fehler in InteliJ nach dem Update 2019.2 sehen, liegt dies daran, dass das Update den JVM XMX-Wert auf 2048 m geändert hat, ohne dass die zugehörigen Werte überprüft wurden. Dies kann dazu führen, dass XMS größer wird als der maximale XMX-Wert, der ungültig ist, und diesen Fehler verursacht.
d.h. die Werte für mich waren XMX = 6000 m und XMS = 4096 m, aber nach der Aktualisierung von 2019.2 waren sie XMX = 2048 m und XMS = 4096 m
Sie müssen die Werte manuell ändern, damit XMS kleiner oder gleich XMX ist. Auf Macs lautet die Optionsdatei VM ~/Library/Preferences/IntelliJIdea2019.2/idea.vmoptions
HINWEIS: Bei diesem Pfad wird davon ausgegangen, dass Sie mit InteliJ Version 2019.2 arbeiten. Sie müssen diesen Wert im Pfad zu der Version ändern, auf der Sie sich befinden, wenn
Ich hatte das gleiche Problem in IntelliJ in MAC.
In IntelliJ gibt es eine Konfiguration für die Build-Prozess-Heap-Größe. Sie finden diese Einstellung in
Voreinstellungen> Compiler> Erstellungsprozess-Heap-Größe
Stellen Sie sicher, dass der Xmx-Wert (in der Umgebung oder in den Optionen VM) niedriger als der Wert in den Einstellungen ist. Wenn nicht, erhöhen Sie Build Process Heap Size in den IntelliJ-Einstellungen oder verringern Sie den Xmx-Wert in den Optionen VM.
Standardmäßig wird Build Process Heap Size 700m betragen.
Ich hatte das gleiche Problem unter Linux. Die Konfigurationsdatei befindet sich in ~/.IntelliJIdea2018.2/config/idea64.vmoptions
Das Verzeichnis sieht wie folgt aus: ~/.IntelliJIdeayyyy.n/config, wobei yyyy das Jahr ist und n die Versionsnummer in diesem Jahr ist .. _-Xms
Wert ist höher als der -Xmx
Hier ist meine Arbeitskonfiguration für Ubuntu 18.04 mit 8 GB RAM
# custom IntelliJ IDEA VM options
-server
-Xms4096m
-Xmx4096m
-XX:NewSize=1024m
-XX:MaxNewSize=1512m
-XX:NewRatio=1
-XX:+UseParNewGC
-XX:ParallelGCThreads=4
-XX:MaxTenuringThreshold=1
-XX:SurvivorRatio=8
-XX:+UseCodeCacheFlushing
-XX:+UseConcMarkSweepGC
-XX:+AggressiveOpts
-XX:+CMSClassUnloadingEnabled
-XX:+CMSIncrementalMode
-XX:+CMSIncrementalPacing
-XX:+CMSParallelRemarkEnabled
-XX:CMSInitiatingOccupancyFraction=65
-XX:+CMSScavengeBeforeRemark
-XX:+UseCMSInitiatingOccupancyOnly
-XX:ReservedCodeCacheSize=64m
-XX:-TraceClassUnloading
-ea
-Dsun.io.useCanonCaches=false