为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

守着星空守着你 2023-03-17 15:11:01
我在 VM Windows 机器上运行 Wildfly 11,并且在 standalaone.conf.bat 中设置了 jdk 1.8 JAVA_OPTSset "JAVA_OPTS=-Xms8g -Xmx8g -XX:MetaspaceSize=8g -XX:MaxMetaspaceSize=8g"我在 WILDFLY_HOME/bin 目录中运行 standalone.bat,其他一切都保持默认。当我运行任务管理器时,我看到 JVM 分配的最大内存为 400m。不应该是8g吗?由于 xms 参数设置为 8g?任何人都知道在 TAsk 管理器中期望看到 JVM 提供的内存是什么?谢谢。
查看完整描述

1 回答

?
慕森王

TA贡献1777条经验 获得超3个赞

这与JVM有关。当您设置-XMS大小时,如果应用程序使用的内存小于 XMS 大小时,JVM 不会强制使用内存。例如带有 -XMS8g 的“Hello world”应用程序,此应用程序永远不会使用 8gb 内存。JVM一开始就保留Xms指定的内存,但是保留区和已用区是不一样的。此外,保留不必在物理内存中,也可以在交换区中。

如果你想看到这个区域,你可以在 Windows 中使用资源监视器查看。在中打开内存Resouce Monitor选项卡。您将看到两个部分,CommitWorking Set。你可以在这里看到区别。


查看完整回答
反对 回复 2023-03-17
  • 1 回答
  • 0 关注
  • 81 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信