webentwicklung-frage-antwort-db.com.de

Intellij-Heap-Größe: Die anfängliche Heap-Größe wurde auf einen höheren Wert als die maximale Heap-Größe festgelegt

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.

5
김상기

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

10
BrianC

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.

1
Able Johnson

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 -XmxHier 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
0
Mijo