带有 -Xms8g 的 Wildfly 11 仅运行 400m

我在 VM Windows 机器上运行 Wildfly 11,并且在 standalaone.conf.bat 中设置了 jdk 1.8 JAVA_OPTS

set "JAVA_OPTS=-Xms8g -Xmx8g -XX:MetaspaceSize=8g -XX:MaxMetaspaceSize=8g"

我在 WILDFLY_HOME/bin 目录中运行 standalone.bat,其他一切都保持默认。

当我运行任务管理器时,我看到 JVM 分配的最大内存为 400m。不应该是8g吗?由于 xms 参数设置为 8g?任何人都知道在 TAsk 管理器中期望看到 JVM 提供的内存是什么?谢谢。


守着星空守着你
浏览 126回答 1
1回答

慕森王

这与JVM有关。当您设置-XMS大小时,如果应用程序使用的内存小于 XMS 大小时,JVM 不会强制使用内存。例如带有 -XMS8g 的“Hello world”应用程序,此应用程序永远不会使用 8gb 内存。JVM一开始就保留Xms指定的内存,但是保留区和已用区是不一样的。此外,保留不必在物理内存中,也可以在交换区中。如果你想看到这个区域,你可以在 Windows 中使用资源监视器查看。在中打开内存Resouce Monitor选项卡。您将看到两个部分,Commit和Working Set。你可以在这里看到区别。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java