从 Java SE 6 开始,Sun 的 JVM 的默认最大堆大小是多少(即相当于设置 -Xmx)?
看起来像是带有服务器级机器的 Java SE 5,it's
Smaller of 1/4th of the physical memory or 1GB.
额外问题:对于 IBM 的 JVM,您似乎可以 ask it
java -verbose:sizes -version
你能同样问一下 Sun 的 JVM 吗?
编辑:
我使用 Runtime.getRuntime().maxMemory 来确认 min(physical memory/4, 1G),在 Sun documentation 中引用.
最佳答案
java 1.6.0_21 或更高版本,左右...
$ java -XX:+PrintFlagsFinal -version 2>&1 | grep MaxHeapSize
uintx MaxHeapSize := 12660904960 {product}
看来 min(1G) 已被删除。
或者在 Windows 上使用 findstr
C:\>java -XX:+PrintFlagsFinal -version 2>&1 | findstr MaxHeapSize
关于java - 从 Java SE 6 开始,Sun 的 JVM 的默认最大堆大小是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2915276/