仅设置-Xms而未设置-Xmx会产生什么影响
例如java -Xms 2048m吗?为-Xms设置较高的较低值是否意味着较少的堆碎片?

最佳答案

将-Xms设置为应用程序的估计堆需求将加快应用程序的启动速度(当然Xms必须小于等于Xmx)。
原因是VM会在扩展前花费一些精力进行Full GC,因此在VM确定应用程序的实际内存需求之前,可能会有多个Full GC。
它对碎片整理无济于事(无论如何,CMS仅会发生碎片化)

10-04 20:50