JVM三種命令行選項

JVM的命令行選項分成三類標準選項(以-爲前綴),非標準選項(以-X爲前綴),非穩定選項(以-XX爲前綴)。其中標準選項是Java Virtual Machine Specification 要求所有Java虛擬機都必須實現的選項,它會在發行版之間保持穩定,在後續版本中也不太會發生變化,使用java -help可以看到所有標準選項;非標準選項不會強制所有JVM都必須支持,它可能會在發行版之間發生更改,或者廢除,使用java -X可以看到所有非標準選項。非穩定選項通常是爲了特定需要而對JVM的運行進行校正,主要是給開發者調試使用,非穩定選項會在後續的版本中廢除。

標準選項:

非標準選項:

非穩定選項(HotSpot VM):

帶有布爾標記的非穩定選項,選項前的+或-表示true和false,用於開啓對應的特性或者使用默認值。例如:-XX:+UseCompressedOops用來開啓壓縮指針的特性,-XX:-UseCompressedOops則是使用默認值;除了布爾標記,還有一類帶有附加選項的非穩定選項,例如:-XX:MaxPermSize=16m用來設置JVM持久代大小爲16m,單位可以是k,m,g。=後邊也可以是字符串,例如:XX:HeapDumpPath=./dump.core,用來存放當java進程因OOM或crash被OS強制終止後,生成的hprof(Heap PROFling)格式的堆內存快照文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章