Jak zwiększyć intellij 32bit xmx więcej niż 1GB?

Używam 32-bitowego Intellij na moim 32-bitowym windows XP z 4 GB PAMIĘCI RAM.
Próbuję zwiększyć intellij xmx do 1,5 GB: -Xmx1500m
Wiem więc, że JVM obsługuje 1,5 GB PAMIĘCI RAM w systemach 32-bitowych.
Ale ten błąd wyrzuca z JVM:

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

Nie mogę zwiększyć intellij Xmx więcej niż 900MB
Proszę, pomóż mi!

Author: Mohsen Kashi, 2012-11-21

1 answers

Nie możesz tego zrobić, ponieważ JVM musi przydzielić całą stertę w jeden ciągły kawałek, co może nie być możliwe z powodu fragmentacji pamięci. Zobacz mój artykuł FAQ aby uzyskać więcej szczegółów.

Zobacz też to zdjęcie:

JVM heap

Jak można zauważyć, całkowita pamięć procesowa to nie tylko rozmiar sterty, co znacznie ułatwia osiągnięcie limitu 2GB OS.

Rzeczywista sterta, która może być używana, różni się w zależności od konfiguracji systemu operacyjnego i innych uruchomionych aplikacji (Biblioteki dll z hookami wprowadzają do przestrzeni procesowej i powodują dodatkowe rozdrobnienie). Zazwyczaj jest gdzieś pomiędzy 512M a 1G, ale może być wyższa w czystym systemie.

 40
Author: CrazyCoder,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-11-21 09:17:57