3 回答
TA贡献1817条经验 获得超14个赞
Java-XX:+PrintFlagsFinalVersionfindstr HeapSize
MaxHeapSize
-Xmx
InitialHeapSize
-Xms
.
Java-XX:+PrintFlagsFinal-version x grep HeapSize
TA贡献2051条经验 获得超10个赞
初始堆大小:
机器物理内存的1/64更大或一些合理的最小值。在J2SE5.0之前,默认的初始堆大小是一个合理的最小值,这取决于平台。可以使用-xms命令行选项覆盖此默认值。 最大堆大小:
小于物理内存的1/4或1GB。在J2SE5.0之前,默认的最大堆大小是64 MB。可以使用-xmx命令行选项覆盖此默认值。
最新情况:
在J2SE平台5.0版本中,一种称为服务器类计算机的计算机被定义为
2个或更多物理处理器 2或更多GBytes物理内存
除了运行Windows操作系统版本的32位平台之外。在所有其他平台上,默认值与1.4.2版本的默认值相同。
在J2SE平台版本1.4.2中,默认情况下进行以下选择
初始堆大小为4兆字节 最大堆大小为64兆字节
TA贡献1895条经验 获得超3个赞
Java 8占用Xmssize(最小HeapSize)的物理内存的1/6以上,占用-Xmxsize(最大HeapSize)不到物理内存的1/4。
java -XX:+PrintFlagsFinal -version | findstr /i "HeapSize PermSize ThreadStackSize"
java -XX:+PrintFlagsFinal -version | grep -iE 'HeapSize|PermSize|ThreadStackSize'
哪些系统配置设置影响默认值?
添加回答
举报