2012-04-22 14 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

相关问题