JVM内存默认值

Edw*_*ges 5 java memory jvm

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

Jon*_*eet 14

作为记载:

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

这是针对Linux的,但我已经检查过,WindowsSolaris的值也是一样的.不要依赖于其他版本或选项的情况.特别是,服务器或客户端VM的选择取决于操作系统,至少在以后的版本中.

另一篇文档

  • 我知道问题是1.4,但你可以在http://docs.oracle.com/javase/6/docs/technotes/guides/vm/gc-ergonomics.html找到一个用于Java 6的问题. (3认同)

Lau*_*ves 7

来自Sun的tooldocs:

-Xmsn指定内存分配池的初始大小(以字节为单位).此值必须是1024的倍数,大于1MB.附加字母k或K表示千字节,或m或M表示兆字节.默认值为2MB.例子:

           -Xms6291456
           -Xms6144k
           -Xms6m
Run Code Online (Sandbox Code Playgroud)

-Xmxn指定内存分配池的最大大小(以字节为单位).此值必须是1024的倍数大于2MB.附加字母k或K表示千字节,或m或M表示兆字节.默认值为64MB.例子:

           -Xmx83886080
           -Xmx81920k
           -Xmx80m
Run Code Online (Sandbox Code Playgroud)

所以2MB和64MB.

(上面的链接适用于1.5文档,但您可以下载1.4文档,他们也说同样的事情.)