XMS i XMX Java

XMS i XMX Java
Podczas tworzenia aplikacji może istnieć wymóg, w którym programista musi poprawić wydajność i pamięć. W takim przypadku scenariusze „„XMS" I "XMX„Parametry odgrywają istotną rolę w manipulowaniu wielkością sterty wykorzystywaną przez Java Virtual Machine. Te parametry można określić w różnych formatach, takich jak KB, MB itp.

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:

  • Jeśli "-XMS”Jest przydzielony większy niż„-XMX”, VM nie powiedzie się i zarejestrował następującą wiadomość„-Xms za duże dla -xmx".
  • W drugim przypadku, jeśli limit ustalony przez „-XMX„Parametr jest przekroczony, maszyna wirtualna daje„Brak pamięci„Ograniczenie.

Przykłady

Poniższe przykłady obejmują wszystkie możliwe wyniki omawianych parametrów:

-XMS4M -XMX64M

Dane polecenie wskazuje, że sterta zaczyna się od „4”MB do maksimum„64”MB.

-XMS50M

Powyższy rozmiar oznacza, że ​​sterta zaczyna się od „50”MB aż do domyślnego maksimum.

-XMX256M

Podobnie, tutaj sterta inicjuje domyślną wartość początkową do maksimum „256”MB.

-XMS50M -XMX50M

Powyż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.