Јава виртуелна машина (ЈВМ) покреће ваше Јава програме. Понекад подразумевана конфигурација са којом долази ЈВМ можда неће бити што ефикаснија за ваш програм.

У том случају, морате да подесите свој ЈВМ да бисте побољшали његове перформансе. Можете подесити подразумеване параметре док не постигнете жељене перформансе за своју апликацију.

Постоје три врсте опција командне линије које можете користити када подешавате свој ЈВМ.

Стандардне опције

Стандардне опције долазе са сваким ЈВМ компајлером. Можете их користити за обављање радњи као што су постављање путање класе или провера ваше ЈРЕ верзије. Ове опције почињу префиксом цртице (-) и завршавају се именом опције.

На пример, да бисте проверили своју ЈРЕ верзију, унесите ово инструкција командне линије:

јава -верзија 

Нестандардне опције

Нестандардне опције су специфичне за вашу ЈВМ имплементацију. Најчешћа имплементација је Хотспот ЈВМ, који сте вероватно инсталирали на свом рачунару.

Нестандардне опције почињу са -ИКС. За разлику од стандардних опција, постоји много више што можете да урадите са нестандардним опцијама.

instagram viewer

Ове опције вам омогућавају да подесите параметре за повећање меморије гомиле, величине расадника или типа сакупљача смећа. Овде се дешава већина подешавања перформанси.

На пример, да поставите минимум хрпа меморије ваше апликације до 1ГБ и максимално до 3ГБ, користите наредбу испод:

јава -Ксмс1г -Ксмк3г ЈаваЦласс

Напредне опције

Можете користити напредне опције за контролу радњи на нивоу система. Уопштено говорећи, не би требало да користите ове опције осим ако имате дубинско разумевање свог система.

Такође је вредно напоменути да се ове опције могу променити у било ком тренутку без претходног обавештења. Можете да пратите промене направљене на ХотСпот ЈВМ преко Орацле документација.

Напредне опције почињу са -КСКС. Баш као и нестандардне опције, није гарантовано да ће бити доступне у свакој ЈВМ имплементацији. Синтакса за ове опције је слична оној за нестандардне опције.

На пример, да бисте поставили максималну величину метапростора од 85004КБ, користите ово упутство:

јава -КСКС: МакМетаспацеСизе=85004к ЈаваЦласс

Многе опције за подешавање ЈВМ-а

Можете подесити свој ЈВМ користећи неколико типова опција. Али постоји много доступних опција за контролу различитих подешавања ниског нивоа.

Можете проверити доступне опције тако што ћете покренути јава -Кс или можете погледати Орацле документацију за додатне детаље.