In 甲骨文文档我发现:
-Xmxsize指定内存分配池的最大大小(以字节为单位),以字节为单位...默认
值是在运行时根据系统配置选择的。
什么是系统配置 mean?
它因实现和版本而异,但通常取决于所使用的 VM(例如客户端或服务器,请参阅-client
and -server
参数)和系统内存。
经常为client
默认值为物理内存的 1/4 或 1GB(以较小者为准)。
Java 配置选项(命令行参数)也可以“外包”到环境变量,包括-Xmx
,它可以更改默认值(意味着指定新的默认值)。具体来说JAVA_TOOL_OPTIONS
所有 Java 工具都会检查环境变量,如果存在则使用(更多详细信息here and here).
您可以运行以下命令来查看默认值:
java -XX:+PrintFlagsFinal -version
它给了你一个很长的清单,-Xmx
is in MaxHeapSize
, -Xms
is in InitialHeapSize
。过滤你的输出(例如|grep
在 Linux 上)或将其保存在文件中,以便您可以在其中搜索。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)