Java - MaxPermSize的默认值 - Sun JVM

时间:2013-01-05 06:18:36

标签: java jvm-arguments

  

可能重复:
  Default values for Xmx, Xms, MaxPermSize on non-server-class machines

我们正在使用Sun JVM,并且需要知道分配给MaxPermSize的默认值

我们没有将任何参数传递给JVM

来自这个帖子Why is the default size of PermGen so small?我知道它是64MB。 在所有情况下它是64MB还是基于系统RAM大小?

2 个答案:

答案 0 :(得分:4)

您可以通过将-XX:+PrintFlagsFinal作为命令行选项来查找任何HotSpot JVM标志/参数的值。

许多参数的默认值取决于JVM版本,硬件/操作系统平台和/或物理内存大小。


FWIW - 在我的机器上,默认值MaxPermSize为85983232 ...根据上述方法。

答案 1 :(得分:2)

它不依赖于可用的RAM,但它取决于:

  • 您正在使用的JVM版本 - 旧版本分配的内存较少,因为当时计算机的RAM较少
  • 架构(64位需要超过32位,因此默认内存也更大)
  • 实际的操作系统配置,因为某些操作系统可能配置不同的默认值,尽管实际上并不是行为不同的JVM