官术网_书友最值得收藏!

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為虛擬機設置啟動參數

主站蜘蛛池模板: 迁西县| 博罗县| 黔西县| 崇仁县| 当涂县| 湘西| 木里| 营山县| 蓬安县| 静乐县| 留坝县| 泊头市| 苏尼特左旗| 莎车县| 韶关市| 新平| 乐山市| 黔东| 哈巴河县| 汾西县| 观塘区| 铜川市| 文山县| 清镇市| 淅川县| 尤溪县| 南漳县| 石景山区| 石门县| 泰宁县| 宜黄县| 大连市| 富裕县| 定襄县| 思茅市| 靖江市| 漠河县| 加查县| 韩城市| 渑池县| 新化县|