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

标签 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 上发生的事情感兴趣。

最佳答案

Xms (4G)。

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

关于java - AlwaysPretouch 是否会导致触摸 -Xms 或 -Xmx 内的页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50963842/

相关文章:

java - 如何使 Java String 贪婪地拆分为 lookahead?

java - 不能消耗全部内存

java - 在 Java 中监视文件

sql-server-2005 - SQL Server 索引 - 创建后初始性能缓慢

java - IBM RAD 7.5的安装因JVM崩溃而失败

java - 永久空间与堆空间

java : How garbage collection works for static final String object declared in interface and class

c++ - 为什么隐式生成的构造函数(等)比用户定义的(普通的)构造函数更有效?

java - 哪些 Java 代码生成 Wide 指令

java - 如何更改 p.getProperty 的返回值 ("os.arch");