Comment augmenter intellij 32bit xmx plus de 1 Go?

J’utilise Intellij 32 bits sur mon Windows 32 bits avec 4 Go de RAM.
J’essaie d’augmenter intellij xmx à 1,5 Go: -Xmx1500m
Je sais donc que la JVM prend en charge 1,5 Go de RAM dans les systèmes 32 bits.
Mais cette erreur émane de JVM:

 The JVM could not be started. The maximum heap size (-Xmx) might be too large ... 

Je ne peux pas augmenter l’intellij Xmx de plus de 900 Mo
Aidez-moi, s’il vous plaît!

Vous ne pouvez pas le faire car la machine virtuelle Java doit allouer tout le tas en un seul bloc continu, ce qui peut ne pas être possible à cause de la fragmentation de la mémoire. Voir mon article de FAQ pour plus de détails.

Voir aussi cette image:

Tas JVM

Comme vous pouvez le constater, la mémoire totale de processus ne correspond pas uniquement à la taille du segment de mémoire, ce qui simplifie grandement la tâche pour atteindre la limite de 2 Go du système d’exploitation.

Le segment de mémoire pouvant être utilisé varie en fonction de la configuration du système d’exploitation et des autres applications en cours d’exécution (les DLL avec des points d’ancrage sont injectées dans l’espace de processus et entraînent une fragmentation supplémentaire). Habituellement, il se situe entre 512 Mo et 1G, mais peut être plus élevé sur un système propre.