我们有 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