- 實戰Java虛擬機:JVM故障診斷與性能優化(第2版)
- 葛一鳴
- 502字
- 2024-01-08 16:10:55
2.2 小參數能解決大問題:學會設置Java虛擬機的參數
Java虛擬機可以使用JAVA_HOME/bin/java程序啟動(JAVA_HOME為JDK的安裝目錄),一般來說,Java進程的命令行使用方法如下:

其中,-options表示Java虛擬機的啟動參數,class為帶有main()函數的Java類,args表示傳遞給主函數main()的參數。
如果需要設定特定的Java虛擬機參數,在options處指定即可。目前,Hotspot虛擬機支持大量的虛擬機參數,可以幫助開發人員進行系統調優和故障排查。相關的一些參數將在本書的后續章節中逐步介紹,本節則主要介紹參數的設置方法。
【示例2-1】以如下代碼為例,我們先來了解一下如何設置參數。

上述代碼打印了傳遞給main()函數的參數,同時打印了系統的最大可用堆內存。使用如下命令運行這段代碼:

從結果可以看到,第一個參數-Xmx32m傳遞給Java虛擬機,生效后,使得系統最大可用堆空間為32MB,參數a則傳遞給主函數main(),作為應用程序的參數。
-Xmx會在本書后續章節中展開討論,除了-Xmx,虛擬機還支持大量的調優診斷參數,其設置方式都是類似的,在本書后續章節中會逐步介紹這些參數。
如果讀者使用Eclipse等開發工具運行程序,在運行對話框的參數選項卡上,也可以設置這兩個參數,如圖2.2所示,顯示了“程序參數”和“虛擬機參數”兩個文本框,將所需的參數填入即可。

圖2.2 通過Eclipse為虛擬機設置啟動參數