Programy Java są uruchamiane na wirtualnej maszynie Java (JVM). Czasami domyślna konfiguracja dostarczana z JVM może nie być tak wydajna, jak to możliwe dla twojego programu.

W takim przypadku należy dostroić maszynę JVM, aby poprawić jej wydajność. Możesz dostosować parametry domyślne, aż osiągniesz żądaną wydajność dla swojej aplikacji.

Istnieją trzy typy opcji wiersza komend, których można użyć podczas strojenia maszyny JVM.

Opcje standardowe

Opcje standardowe są dostarczane z każdym kompilatorem JVM. Możesz ich używać do wykonywania czynności takich jak: ustawianie ścieżki klas lub sprawdzenie wersji JRE. Te opcje zaczynają się od prefiksu myślnika (-) i kończą nazwą opcji.

Na przykład, aby sprawdzić wersję JRE, wpisz to instrukcja wiersza poleceń:

wersja java 

Opcje niestandardowe

Opcje niestandardowe są specyficzne dla implementacji JVM. Najpopularniejszą implementacją jest Hotspot JVM, którą prawdopodobnie zainstalowałeś na swoim komputerze.

Niestandardowe opcje zaczynają się od -X. W przeciwieństwie do opcji standardowych, z opcjami niestandardowymi można zrobić o wiele więcej.

instagram viewer

Te opcje umożliwiają ustawienie parametrów w celu zwiększenia pamięci sterty, rozmiaru przedszkola lub typu odśmiecacza. To tutaj dzieje się większość dostrajania wydajności.

Na przykład, aby ustawić minimum sterty pamięci twojej aplikacji do 1GB i maksymalnie do 3GB, użyj poniższego polecenia:

java -Xms1g -Xmx3g JavaClass

Zaawansowane opcje

Możesz użyć zaawansowanych opcji do kontrolowania akcji na poziomie systemu. Ogólnie rzecz biorąc, nie powinieneś używać tych opcji, chyba że masz dogłębną wiedzę na temat swojego systemu.

Warto również zauważyć, że te opcje mogą ulec zmianie w dowolnym momencie bez wcześniejszego powiadomienia. Możesz śledzić zmiany wprowadzone w HotSpot JVM za pośrednictwem Dokumentacja Oracle.

Zaawansowane opcje zaczynają się od -XX. Podobnie jak opcje niestandardowe, nie ma gwarancji, że będą one dostępne w każdej implementacji JVM. Składnia tych opcji jest podobna do składni opcji niestandardowych.

Na przykład, aby ustawić maksymalny rozmiar metaprzestrzeni 85004 KB, użyj tej instrukcji:

java -XX: MaxMetaspaceSize=85004k JavaClass

Wiele opcji ulepszania JVM

Maszynę JVM można dostroić za pomocą kilku typów opcji. Dostępnych jest jednak wiele opcji sterowania różnymi ustawieniami niskiego poziomu.

Możesz sprawdzić dostępne opcje, uruchamiając java-X lub możesz sprawdzić dokumentację Oracle, aby uzyskać więcej informacji.