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