2013-02-25 40 views
0

因此增加Java的內存,我將做到這一點:檢查,增加Java堆

set JAVA_OPTS=-Xms512m -Xmx8g 

上限是什麼我可以做XMX在Windows 2008服務器上(64位)?

將上面的代碼添加到類路徑後,我需要重新啓動任何東西嗎?

如何通過cmd行檢查大小?

+0

鏈接你可以使用JNI Kernal32類加載可用的系統內存,然後分配關閉該數額。 – 2013-02-25 20:06:53

+0

如果您有一個正在運行的Java應用程序,則需要重新啓動它才能使更改生效。 – vikingsteve 2013-02-25 20:07:53

+0

哦,好吧。這是一個用於創建pdf的第三方服務器工具,但對於大型pdf而言,它的內存不足。我試圖「修復」它 – cdub 2013-02-25 20:56:14

回答

1

您可以將其設置爲您喜歡的值,但Xmx不應大於系統物理內存。

如果您有性能問題並且想要更改堆大小,請根據Oracle的說明將「最大大小設置爲接近平臺上的總物理內存的值」。

http://www.oracle.com/technetwork/java/javase/memorymanagement-whitepaper-150215.pdf

在檢查,你可以使用jstat或JMAP從命令行來檢查它的條款。請參考下面

http://docs.oracle.com/javase/1.5.0/docs/tooldocs/share/jstat.html

+0

我該如何安裝jstat? – cdub 2013-02-25 20:55:21

+0

它位於bin文件夾下的java jdk文件夾中.http://www.oracle.com/technetwork/java/javase/downloads/index.html – 2013-02-28 17:12:34