https://stackoverflow.com/questions/4667483/how-is-the-default-java-heap-size-determined
【问题】
如何确定默认的Java堆大小?
【描述】
如果我从Java命令行中省略-Xmx
选项,则将使用默认值。根据Java documentation
“默认值是在运行时根据系统配置选择的”
哪些系统配置设置会影响默认值?
【回答】
在Windows上,您可以使用以下命令查找在你运行中程序的默认值。
java -XX:+PrintFlagsFinal -version | findstr HeapSize
查看 选项 MaxHeapSize
(对应-Xmx
)和InitialHeapSize
(对应-Xms
)。
在Unix/Linux系统,你可以使用
java -XX:+PrintFlagsFinal -version | grep HeapSize
我相信结果输出是以字节为单位。