JVM内存默认值

6

如果在启动时没有指定值,Sun JVM(v 1.4 *)的默认Xms和Xmx设置是什么?


2个回答

14

文档所述:

  • Xmx:默认为64M
  • Xms:默认为2M

这是针对Linux的,但我已经核实了,这些值在WindowsSolaris上也是相同的。不过,不要指望其他版本或选项也是这样。特别是,选择服务器或客户端VM取决于操作系统,至少在后来的版本中是这样。

另一篇文档


3
我知道问题是关于1.4版本的,但你可以在http://docs.oracle.com/javase/6/docs/technotes/guides/vm/gc-ergonomics.html找到Java 6版本的答案。 - Daisuke Shimamoto

7

来自Sun的工具文档

-Xmsn Specify the initial size, in bytes, of the memory allocation pool. This value must be a multiple of 1024 greater than 1MB. Append the letter k or K to indicate kilobytes, or m or M to indicate megabytes. The default value is 2MB. Examples:

           -Xms6291456
           -Xms6144k
           -Xms6m

-Xmxn Specify the maximum size, in bytes, of the memory allocation pool. This value must a multiple of 1024 greater than 2MB. Append the letter k or K to indicate kilobytes, or m or M to indicate megabytes. The default value is 64MB. Examples:

           -Xmx83886080
           -Xmx81920k
           -Xmx80m

所以是2MB和64MB。

(上面的链接是1.5文档,但你可以下载1.4文档,它们说的是相同的内容。)


1.4版本中是一样的吗? - Michael Myers
事实上是这样的,但我在我的回答中链接了1.4的文档。 - Jon Skeet
有趣。我链接到了1.5文档,因为当我尝试获取1.4文档时,它会将我重定向到下载页面。不过显然1.4.2还没有这样做。 - Laurence Gonsalves

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接