Java Virtual Machine (JVM) spouští vaše programy Java. Někdy výchozí konfigurace, se kterou JVM přichází, nemusí být pro váš program tak efektivní, jak je to jen možné.
V takovém případě musíte svůj JVM vyladit, abyste zlepšili jeho výkon. Výchozí parametry můžete upravovat, dokud nedosáhnete požadovaného výkonu pro vaši aplikaci.
Existují tři typy voleb příkazového řádku, které můžete použít při ladění vašeho JVM.
Standardní možnosti
Standardní možnosti jsou součástí každého kompilátoru JVM. Pomocí nich můžete provádět akce jako např nastavení cesty třídy nebo zkontrolovat verzi JRE. Tyto volby začínají předponou pomlčka (-) a končí názvem volby.
Chcete-li například zkontrolovat verzi JRE, zadejte toto instrukce příkazového řádku:
java - verze
Nestandardní možnosti
Nestandardní možnosti jsou specifické pro vaši implementaci JVM. Nejběžnější implementací je Hotspot JVM, který pravděpodobně máte nainstalovaný ve svém počítači.
Nestandardní možnosti začínají na -X. Na rozdíl od standardních možností je toho s nestandardními možnostmi mnohem více.
Tyto možnosti umožňují nastavit parametry pro zvětšení paměti haldy, velikost školky nebo typ sběrače odpadu. Zde dochází k většině ladění výkonu.
Například pro nastavení minima haldy paměti vaší aplikace do 1 GB a maximálně do 3 GB, použijte příkaz níže:
java -Xms1g -Xmx3g JavaClass
Pokročilé možnosti
K ovládání akcí na systémové úrovni můžete použít pokročilé možnosti. Obecně platí, že byste tyto možnosti neměli používat, pokud svému systému nerozumíte do hloubky.
Za zmínku také stojí, že tyto možnosti se mohou kdykoli bez předchozího upozornění změnit. Můžete sledovat změny provedené v HotSpot JVM prostřednictvím dokumentace společnosti Oracle.
Pokročilé možnosti začínají -XX. Stejně jako u nestandardních možností není zaručeno, že budou dostupné u každé implementace JVM. Syntaxe těchto voleb je podobná syntaxi nestandardních voleb.
Chcete-li například nastavit maximální velikost metaprostoru 85004 kB, použijte tuto instrukci:
java -XX: MaxMetaspaceSize=85004k JavaClass
Mnoho možností, jak vyladit JVM
JVM můžete vyladit pomocí několika typů možností. Existuje však mnoho možností, jak ovládat různá nastavení nízké úrovně.
Dostupné možnosti můžete zkontrolovat spuštěním java -X nebo si můžete prohlédnout dokumentaci Oracle pro další podrobnosti.