web-dev-qa-db-fra.com

Taille de segment Intellij, Taille de segment initiale définie sur une valeur supérieure à la taille de segment maximale

Je suis un débutant en Java et je viens juste de commencer à utiliser Intellij comme IDE.

Quand je l'utilise, il est parfois retardé.

J'ai changé mes xms et xmx pour une taille de segment supérieure (xms = 1024, xmx = 2048), mais une erreur est générée.

Alors, je l'ai annulé.

Le message d'erreur ressemblait à ceci: "Taille de segment initiale définie sur une valeur supérieure à la taille de segment maximale".

Quel est le problème?

Si possible, comment augmenter la taille de tas maximale?

J'utilise un ordinateur portable et il a 8 Go de mémoire. x64 Intellij.exe utilisé.

5
김상기

J'ai eu le même problème dans IntelliJ in MAC.

Il existe une configuration de la taille de segment de mémoire du processus de construction dans IntelliJ. Vous pouvez trouver ce paramètre dans 

Préférences> Compilateur> Taille du tas du processus de génération

Assurez-vous que la valeur Xmx (dans les options d'environnement ou VM) est inférieure à la valeur dans les paramètres. Si ce n'est pas le cas, augmentez Construire la taille du tas du processus dans les paramètres IntelliJ ou réduisez la valeur Xmx dans les options VM.

Par défaut La taille du tas du processus de génération sera de 700m.

1
Able Johnson

J'ai eu le même problème sous Linux. Le fichier de configuration se trouve dans ~/.IntelliJIdea2018.2/config/idea64.vmoptions Le répertoire ressemblera à ~/.IntelliJIdeayyyy.n/config où yyyy est l'année et n est le numéro de version de cette année . Assurez-vous que le fichier. La valeur de __.-Xms est supérieure au -XmxVoici ma configuration de travail pour Ubuntu 18.04 avec 8 Go de 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