《深入理解Java虛擬機》參數介紹

參數類型

Java啓動參數共分爲三類;

  1. 標準參數(-)

所有的JVM實現都必須實現這些參數的功能,而且向後兼容

  1. 非標準參數(-X)

默認jvm實現這些參數的功能,但是並不保證所有jvm實現都滿足,且不保證向後兼容;

  1. 非穩定參數(-XX)

此類參數各個jvm實現會有所不同,將來可能會隨時取消,需要慎重使用;

使用介紹

標準參數

可以通過:java -help 查看

用法

  • 執行類
java [-options] class [args...]
  • 執行jar文件
java [-options] -jar jarfile [args...]

選項介紹

選項 使用介紹
-d32 使用 32 位數據模型 (如果可用)
-d64 使用 64 位數據模型 (如果可用)
-server 選擇 “server” VM,默認 VM 是 server
-cp <目錄和 zip/jar 文件的類搜索路徑>
-classpath <目錄和 zip/jar 文件的類搜索路徑>用 ; 分隔的目錄, JAR 檔案和 ZIP 檔案列表, 用於搜索類文件。
-D<名稱>=<值> 設置系統屬性
-verbose:[class gc
-version 輸出產品版本並退出
-showversion 輸出產品版本並繼續
-? -help 輸出此幫助消息
-X 輸出非標準選項的幫助

更多參數通過java -help查看

非標準參數

可以通過:java -X 查看

用法

-X[option]

選項介紹

選項 使用介紹
-Xmixed 混合模式執行 (默認)
-Xint 僅解釋模式執行
-Xbootclasspath:<用 ; 分隔的目錄和 zip/jar 文件> 設置搜索路徑以引導類和資源
-Xbootclasspath/a:<用 ; 分隔的目錄和 zip/jar 文件> 附加在引導類路徑末尾
-Xbootclasspath/p:<用 ; 分隔的目錄和 zip/jar 文件> 置於引導類路徑之前
-Xdiag 顯示附加診斷消息
-Xnoclassgc 禁用類垃圾收集
-Xincgc 啓用增量垃圾收集
-Xloggc: 將 GC 狀態記錄在文件中 (帶時間戳)
-Xbatch 禁用後臺編譯
-Xms 設置初始 Java 堆大小
-Xmx 設置最大 Java 堆大小
-Xss 設置 Java 線程堆棧大小
-Xmn 設置 Java 堆中新生代大小
-Xprof 輸出 cpu 配置文件數據
-Xfuture 啓用最嚴格的檢查, 預期將來的默認值
-Xrs 減少 Java/VM 對操作系統信號的使用 (請參閱文檔)
-Xcheck:jni 對 JNI 函數執行其他檢查
-Xshare:off 不嘗試使用共享類數據
-Xshare:auto 在可能的情況下使用共享類數據 (默認)
-Xshare:on 要求使用共享類數據, 否則將失敗。
-XshowSettings 顯示所有設置並繼續
-XshowSettings:all 顯示所有設置並繼續
-XshowSettings:vm 顯示所有與 vm 相關的設置並繼續
-XshowSettings:properties 顯示所有屬性設置並繼續
-XshowSettings:locale 顯示所有與區域設置相關的設置並繼續

-X 選項是非標準選項, 如有更改, 恕不另行通知。

非穩定參數 / HotSpot虛擬機參數

可以使用-XX:+PrintFlagsFinal參數輸出所有參數的名稱以及默認值。

默認不包括Diagonstic和Experimental的參數,如果需要,可以配合-XX:+UnlockDiagnosticVMOptions/-XX:UnlockExperimentalVMOptions一起使用

使用方式

參數使用的方式有以下三種:

  1. 開啓option參數
-XX:+<option>
  1. 關閉optionc參數
-XX:-<option>
  1. 將option參數的值設置爲value
-XX:<option>=<value>

選項介紹

待續…

發佈了42 篇原創文章 · 獲贊 3 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章