Muszę uruchomić aplikację intensywnie wykorzystującą pamięć Java, która zajmuje więcej niż 2 GB, ale mam problemy ze zwiększeniem maksymalnego rozmiaru sterty. Do tej pory próbowałem następujących podejść:
Ustawienie parametru -Xmx, np. -Xmx3000m. To podejście zawodzi podczas tworzenia maszyny JVM. Z tego, co wygooglowałem, wygląda na to, że -Xmx musi mieć mniej niż 2 GB.
Korzystanie z opcji -XX: + AggressiveHeap . Kiedy próbuję tego podejścia, pojawia się błąd „Za mało pamięci”, który informuje, że rozmiar sterty wynosi 1273,4 MB, mimo że mój komputer ma 8 GB pamięci.
Czy jest inne podejście, które mogę spróbować zwiększyć maksymalny rozmiar sterty maszyny JVM? Oto podsumowanie specyfikacji komputera:
- System operacyjny: Windows 7 (64-bitowy)
- Procesor: Intel Core i7 (2,66 GHz)
- Pamięć: 8 GB
- java -version:
java version "1.6.0_18"
Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
Java HotSpot(TM) Client VM (build 16.0-b13, mixed mode, sharing)