Java Wildfly 11与-Xms8g仅以400米的速度运行

Java Wildfly 11与-Xms8g仅以400米的速度运行,java,memory,wildfly,heap-memory,wildfly-11,Java,Memory,Wildfly,Heap Memory,Wildfly 11,我在VM Windows机器和JDK1.8上运行Wildfly 11 JAVA_OPTS在standalaone.conf.bat中设置为 set "JAVA_OPTS=-Xms8g -Xmx8g -XX:MetaspaceSize=8g -XX:MaxMetaspaceSize=8g" 我在WILDFLY_HOME/bin目录中运行standalone.bat,其他所有内容都保留为默认值 当我运行任务管理器时,我看到JVM分配的最大内存为400m。 它不应该是8g吗?当xms参数设置为8g时

我在VM Windows机器和JDK1.8上运行Wildfly 11 JAVA_OPTS在standalaone.conf.bat中设置为

set "JAVA_OPTS=-Xms8g -Xmx8g -XX:MetaspaceSize=8g -XX:MaxMetaspaceSize=8g"
我在WILDFLY_HOME/bin目录中运行standalone.bat,其他所有内容都保留为默认值

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

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


如果要查看此区域,可以在Windows中使用查看。打开
资源监视器中的内存选项卡
。您将看到两个部分,
提交
工作集
。您可以在这里看到差异。

您确定您的虚拟机有足够的RAM为JVM分配8Gb吗?我建议连续尝试“2048m”,然后“3096m”,然后…@TacheDeChoco是的,我确定。事实上,我可以在我的虚拟机中设置超过8Go。