重复Java运行时选项:优先顺序是什么?

考虑以下命令行

java-Xms128m-Xms256m myapp.jar

哪些设置适用于JVM最小内存(Xmsoption):128m还是256m

和往常一样,检查本地JVM的具体实现,但这里有一种不需要编码就可以从命令行进行检查的快速方法

>java版本;java-Xmx1G-XX:+PrintFlagsFinal-xmx2g2&gt/dev/null | grep MaxHeapSize
java版本“1.8.0_25”
Java(TM)SE运行时环境(build 1.8.0_25-b17)
Java HotSpot(TM)64位服务器虚拟机(构建25.25-b02,混合模式)
uintx MaxHeapSize:=2147483648{product}

在本例中,您将看到,第二个参数(2G)是优先的(至少在1.8中),这也是我在大多数其他现代版本中的经验

发表评论