【问题标题】:How much -XX:MaxPermSize size i can mention for 4GB and 8GB Ram and calculation for this?我可以为 4GB 和 8GB Ram 提及多少 -XX:MaxPermSize 大小并为此计算?
【发布时间】:2012-04-22 08:29:42
【问题描述】:

对于 4GB 和 8GB 内存,我可以提到多少 -XX:MaxPermSize 大小。这是我系统的其他细节

操作系统:-window XP(32 位) 内存:-4 GB java_opt- -Xms1536m -Xmx1536m //(作为环境变量提及): tomcat版本:-6.0.26

我有另一个 8GB 内存的系统,其他细节完全相同。是的,操作系统是 64 位 Window 7。

除此之外还让我知道两个系统的 -Xmx 参数的最大值是多少?

如果有人能告诉我计算得出的数字,这样我们就不必塞进这个数字,但我们可以根据 RAM 系统的逻辑进行计算,那就太好了?

我确实看到人们遇到 permgen 错误或堆错误,但每个人都在不断地使用这个参数,直到他们想出解决问题的方法。

【问题讨论】:

标签: java permgen java-memory-model


【解决方案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

【讨论】:

  • 正如你所说的 70%。你的意思是 70% 的内存?
  • @MSach:这里是 Java 堆大小,不包括 VM 本身的大小。从操作系统的角度来看,任何 Java 程序都将采用 JavaHeapSize + VM Size。因此,Java 堆不应超过 1.5 GB。
猜你喜欢
  • 2012-07-02
  • 1970-01-01
  • 1970-01-01
  • 2010-10-16
  • 2022-10-13
  • 2014-07-05
  • 1970-01-01
  • 2012-04-23
  • 2012-11-23
相关资源
最近更新 更多