Java 当Xmx==Xms时,为什么Spring启动需要很长时间?

Java 当Xmx==Xms时,为什么Spring启动需要很长时间?,java,memory-management,spring-boot,parameters,jvm,Java,Memory Management,Spring Boot,Parameters,Jvm,我在Eclipse中设置了Xms2400m和xmx360m。但是,当我运行springboot应用程序时,Xms和Xmx都设置为2400m,启动需要很长时间 有人能解释为什么当初始内存和分配给JVM的最大内存相同时,它会减慢Spring启动应用程序的初始化速度吗 只是想让您知道,当我创建spring boot应用程序时,值是Xms2400m和xmx360m。但是当Xmx更改为2400m时,启动应用程序所需的时间变得非常慢。那么,如果将两者都设置为3600m,会发生什么呢?您可以尝试jvisual

我在Eclipse中设置了
Xms2400m
xmx360m
。但是,当我运行springboot应用程序时,Xms和Xmx都设置为2400m,启动需要很长时间

有人能解释为什么当初始内存和分配给JVM的最大内存相同时,它会减慢Spring启动应用程序的初始化速度吗


只是想让您知道,当我创建spring boot应用程序时,值是
Xms2400m
xmx360m
。但是当Xmx更改为2400m时,启动应用程序所需的时间变得非常慢。

那么,如果将两者都设置为
3600m
,会发生什么呢?您可以尝试
jvisualvm
进行分析。我猜堆太小了。我认为您在这里得出结论的速度太快了。@dunni也一样。