JVM 虛擬機提供了三種類型參數(shù):標準參數(shù)中包括功能和輸出的參數(shù)都是很穩(wěn)定的,很可能在將來的JVM版本中不會改變。你可以用 java 命令(或者是用 java -help)檢索出所有標準參數(shù)。
網(wǎng)站建設哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、微信平臺小程序開發(fā)、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了成華免費建站歡迎大家使用!
非標準化的參數(shù),在將來的版本中可能會改變。所有的這類參數(shù)都以 -X 開始,并且可以用 java -X 來檢索。注意,不能保證所有參數(shù)都可以被檢索出來,其中就沒有 -Xcomp 。
非標準化的參數(shù)(到目前為止最多的),它們同樣不是標準的,甚至很長一段時間內(nèi)不被列出來。然而,在實際情況中 X 參數(shù)和 XX 參數(shù)并沒有什么不同。X 參數(shù)的功能是十分穩(wěn)定的,然而很多 XX 參數(shù)仍在實驗當中(主要是 JVM 的開發(fā)者用于 debugging 和調優(yōu) JVM 自身的實現(xiàn))。
用一句話來說明 XX 參數(shù)的語法。所有的 XX 參數(shù)都以"-XX:"開始,但是隨后的語法不同,取決于參數(shù)的類型:
1)對于布爾類型的參數(shù),我們有"+"或"-",然后才設置 JVM 選項的實際名稱。
例如,-XX:+ 用于激活選項,而 -XX:- 用于注銷選項。
Example:
開啟GC日志的參數(shù): -XX:+PrintGC
2) 對于需要非布爾值的參數(shù),如 string 或者 integer,我們先寫參數(shù)的名稱,后面加上"=",最后賦值。
例如: -XX:MaxPermSize=2048m