仅设置 -Xms 而不设置 -Xmx 会产生什么效果 例如。 java -Xms 2048m ?为 -Xms 设置较低的值是否意味着堆碎片较少?
最佳答案
将 -Xms 设置为应用程序的估计堆要求将加快应用程序的启动速度(当然 Xms 必须 <= Xmx)。 原因是 VM 在增长之前会花费一些精力进行 Full GC,因此可能会有几次 Full GC,直到 VM 弄清楚应用程序的实际内存需求。 它对碎片没有帮助(无论如何,碎片只会在 CMS 中发生)
关于Java 虚拟机堆调优参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18777489/