2012-04-22 40 views
1

多少-XX:MaxPermSize大小我可以提及4GB和8GB內存。下面是我的系統多少-XX:MaxPermSize大小我可以提及的4GB和8GB內存和計算?

OS的其他detalis:-window XP(32位) RAM:-4 GB java_opt- -Xms1536m -Xmx1536m //(提到的環境變量): Tomcat的版本:-6.0。 26

我有另一個系統與8GB內存與其他細節完全相同。是os是64位窗口7.

除此之外,還讓我知道兩個系統的-Xmx參數的最大值是多少?

這將是巨大的,如果一些身體能告訴我計算的身影到達機場,我們沒有上補習班這個數字,但是我們可以在邏輯計算基於RAM ssytem是有?

我真正見到的人越來越PermGen的錯誤或堆錯誤,但每個身體保持與此paramters打,直到他們的數字,解決問題。

+0

請參閱本** [每在窗口java程序存儲器的最大數量?]( http://stackoverflow.com/questions/987219/max-amount每個內存的進程在Windows/987576)** – 2012-04-22 08:44:09

回答

1

根據IBM document,應用具有40%的最小堆使用,和70%的最大堆的使用情況運行。

參考此信息

Why can't I get a larger heap with the 32-bit JVM?

Max amount of memory per java process in windows?

Sizing the Java heap

+0

正如你所說的70%。你的意思是70%的內存? – 2012-04-22 09:39:25

+1

@MSach:這裏是Java堆大小,它不包括VM本身的大小。從操作系統的角度來看,任何Java程序都將採用JavaHeapSize + VM Size。因此,Java堆不應該超過1.5 GB。 – 2012-04-22 10:06:59

相關問題