Java SE 6 中 Sun JVM 的默认最大堆大小是多少(即相当于设置 -Xmx)?
看起来对于带有服务器级机器的 Java SE 5,it's http://java.sun.com/j2se/1.5.0/docs/guide/vm/gc-ergonomics.html
物理内存的 1/4 或 1GB 中较小的一个。
额外问题:看起来 IBM 的 JVM 可以ask it https://stackoverflow.com/questions/1572738/whats-the-default-heap-size-for-ibms-j9vm
java -verbose:sizes -version
你能类似地问Sun的JVM吗?
Edit:
我使用 Runtime.getRuntime().maxMemory 来确认 min(物理内存/4, 1G),引用于Sun 文档 http://java.sun.com/javase/technologies/hotspot/gc/gc_tuning_6.html.
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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)