如果在没有任何选项的情况下运行 JVM,对内存使用的影响?



我们有 64 位 Oracle JRE 8,我们的应用程序启动为:

java -jar C:pathtoapp.jar

在这种情况下,JVM如何使用内存(当您不设置-Xmx和其他选项时)?

因此,默认情况下,即使在 64 位机器中,最大内存消耗也会受到限制......但是对于相同的 JVM 但不同的主机,此数字是不同的。

对于 openjdk 和 oracle jvm,这由MaxRAMFraction选项控制,该选项在 64 位下默认为 4,即物理内存的 25%。

我不记得正确,但据我所知,如果您不指定 -Xmx 或 -Xms,jvm 将不会使用超过 25% 的 RAM