Java Virtual Machine (JVM) spúšťa vaše programy Java. Niekedy predvolená konfigurácia, s ktorou sa dodáva JVM, nemusí byť pre váš program čo najefektívnejšia.

V takom prípade musíte vyladiť svoje JVM, aby ste zlepšili jeho výkon. Predvolené parametre môžete upravovať, kým nedosiahnete požadovaný výkon pre vašu aplikáciu.

Existujú tri typy možností príkazového riadka, ktoré môžete použiť pri ladení vášho JVM.

Štandardné možnosti

Štandardné možnosti sú súčasťou každého kompilátora JVM. Pomocou nich môžete vykonávať akcie ako napr nastavenie cesty triedy alebo skontrolujte svoju verziu JRE. Tieto voľby začínajú pomlčkou (-) a končia názvom voľby.

Ak chcete napríklad skontrolovať svoju verziu JRE, zadajte toto inštrukcie príkazového riadku:

java verzia 

Neštandardné možnosti

Neštandardné možnosti sú špecifické pre vašu implementáciu JVM. Najbežnejšou implementáciou je Hotspot JVM, ktorý pravdepodobne máte nainštalovaný vo svojom počítači.

Neštandardné možnosti začínajú s -X. Na rozdiel od štandardných možností je toho oveľa viac, čo môžete urobiť s neštandardnými možnosťami.

instagram viewer

Tieto možnosti vám umožňujú nastaviť parametre na zvýšenie pamäte haldy, veľkosti škôlky alebo typu zberača odpadu. Toto je miesto, kde dochádza k najväčšiemu ladeniu výkonu.

Napríklad nastaviť minimum haldy pamäte vašej aplikácie do 1 GB a maximálne do 3 GB, použite príkaz nižšie:

java -Xms1g -Xmx3g JavaClass

Pokročilé nastavenia

Na ovládanie akcií na systémovej úrovni môžete použiť rozšírené možnosti. Vo všeobecnosti by ste tieto možnosti nemali používať, pokiaľ vášmu systému nerozumiete do hĺbky.

Je tiež potrebné poznamenať, že tieto možnosti sa môžu kedykoľvek zmeniť bez predchádzajúceho upozornenia. Môžete sledovať zmeny vykonané v HotSpot JVM cez Dokumentácia spoločnosti Oracle.

Pokročilé možnosti začínajú s -XX. Rovnako ako neštandardné možnosti, nie je zaručené, že budú dostupné pri každej implementácii JVM. Syntax týchto volieb je podobná syntaxi neštandardných volieb.

Ak chcete napríklad nastaviť maximálnu veľkosť metapriestoru 85004 kB, použite tento pokyn:

java -XX: MaxMetaspaceSize=85004k JavaClass

Veľa možností na vyladenie JVM

JVM môžete vyladiť pomocou niekoľkých typov možností. Existuje však veľa možností na ovládanie rôznych nastavení nízkej úrovne.

Dostupné možnosti môžete skontrolovať spustením java -X alebo si môžete pozrieť dokumentáciu Oracle pre ďalšie podrobnosti.