Ten napis ilustruje użycie „XMS" I "XMX„Parametry w Javie.
Czym są „XMS” i „XMX” w Javie?
"XMS" I "XMX”W Javie patrz parametry wykorzystywane do dostosowania rozmiaru sterty. Działa w taki sposób, że poprzedni parametr przydzielał minimalny rozmiar sterty, a drugi parametr przypisuje maksymalny rozmiar sterty.
-XMS
Jest wykorzystywany do ustawienia początkowego rozmiaru sterty. Przydzielanie minimalnego rozmiaru sterty identycznego z maksymalnym rozmiarem sterty zależy powstrzymanie się od pobierania śmieci.
-XMX
Służy do przypisania maksymalnego rozmiaru sterty. Na wydajność ma wpływ, jeśli maksymalna wartość sterty zostanie przydzielona niższa w porównaniu z ilością danych na żywo.
Składnia
Składnia | Stosowanie | Domyślny |
-XMS | Przydziela minimalny rozmiar sterty. | 8 MB |
-XMX | Przydziela maksymalny rozmiar sterty. | 25% dostępnej/bezpłatnej pamięci |
Ważne rozważania
Przed pracą z omawianymi parametrami należy wziąć pod uwagę następujące punkty:
Przykłady
Poniższe przykłady obejmują wszystkie możliwe wyniki omawianych parametrów:
-XMS4M -XMX64MDane polecenie wskazuje, że sterta zaczyna się od „4”MB do maksimum„64”MB.
-XMS50MPowyższy rozmiar oznacza, że sterta zaczyna się od „50”MB aż do domyślnego maksimum.
-XMX256MPodobnie, tutaj sterta inicjuje domyślną wartość początkową do maksimum „256”MB.
-XMS50M -XMX50MPowyższe rozmiary stwierdzają, że sterta inicjuje „50”MB i pozostaje nienaruszony, tym samym nigdy nie rośnie.
Wniosek
„„-XMS" I "-XMX„Parametry w Javie przypisują odpowiednio minimum i maksymalne rozmiary sterty, a sterta nigdy nie może rosnąć większa niż„-XMX". Ponadto te parametry są rozpoznawane przez maszynę wirtualną Java (JVM). W tym blogu omówiono funkcjonalność parametrów „-xM” i „-xmx” w Javie.