Java 虚拟机堆调优参数

标签 java performance heap-memory

仅设置 -Xms 而不设置 -Xmx 会产生什么效果 例如。 java -Xms 2048m ?为 -Xms 设置较低的值是否意味着堆碎片较少?

最佳答案

将 -Xms 设置为应用程序的估计堆要求将加快应用程序的启动速度(当然 Xms 必须 <= Xmx)。 原因是 VM 在增长之前会花费一些精力进行 Full GC,因此可能会有几次 Full GC,直到 VM 弄清楚应用程序的实际内存需求。 它对碎片没有帮助(无论如何,碎片只会在 CMS 中发生)

关于Java 虚拟机堆调优参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18777489/

相关文章:

android - 如果我的应用程序针对牛轧糖设备,startService() 仍然有效

java - 对象的大小取决于它读取的内容

java - 了解 E 类抛出的表达式

java - 未找到扫描仪变量

java - 在 Jazzy 中创建自定义词典 - java Spell Checker API

multithreading - Rust 中大量线程的性能下降

java - Vaadin - 如何自定义 MenuBar 使其看起来像链接

java - Android应用程序的多语言支持

c++ - 堆上的结构数组未正确初始化

java - OpenJ9 tomcat 不会以高 -Xmx 堆选项启动