AlwaysPretouch 是否会导致触摸 -Xms 或 -Xmx 内的页面?

Jac*_*aka 4 java performance jvm jvm-hotspot

java 堆可以使用的最大内存(由 -Xmx 配置)和初始 java 堆大小 (-Xms)。

-XX:+AlwaysPretouch 如何使用它们。它是否将内存预触摸到 -Xms 或 -Xmx。例如,当java以-Xmx=8G -Xms=4G -XX:+AlwaysPretouch启动时,它的驻留集大约是4G还是8G?

如果这很重要,我对 Linux 以及 java 7 和 9 上发生的事情感兴趣。

apa*_*gin 5

Xms(4G)。

AlwaysPreTouch仅影响提交的内存。当堆增加时,JVM 仅预修改新提交的页面。