java - 当我们设置 Xmx 和 Xms 大小相等时会发生什么

标签 java garbage-collection jvm heap-memory jrockit

当我们将 Xms 和 Xmx 的值设置为相等时,对 FullGC 或 HotSpot 中 young/tenured gen 的分配有什么影响。

它对 JRockit 有什么影响吗?

最佳答案

最好将这两个参数设置为相同的值。它会阻止 JVM 调整堆的大小。主要影响是堆的所有其他部分,尤其是代,不会因堆大小调整而改变。这允许更好地理解和配置堆。它还消除了由调整堆大小引起的暂停。 唯一不会这样做的场景是客户端 Java 应用程序,它与许多其他应用程序竞争可用内存。在今天的用例中,您通常可以为 java 分配固定的内存块(例如在所有服务器应用程序中)

关于java - 当我们设置 Xmx 和 Xms 大小相等时会发生什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16087153/

相关文章:

intellij-idea - 使用 IntelliJ IDEA 创建 Kotlin jar 时出现 "No main manifest attribute"

java - 如何通过提供登录详细信息来浏览网页并自动获取所需数据?

java - JHipster 格式的 Gradle 依赖项 "groupId:artifact"

java - 安卓|从另一个(非 Activity )类启动 PopupWindow

jakarta-ee - CDI |应用程序/从属范围 |内存泄漏 - javax.enterprise.inject.Instance<T> 未收集垃圾

java - 单个程序如何与多个客户端共享? (意味着多个客户端线程共享相同的对象吗?)

java - javax.crypto.Cipher 为 RSA 使用了哪个填充

.net - 从命令行运行垃圾收集器?

java - 了解哪些对象被垃圾收集

java - 使用 JarClassLoader 帮助从 java 程序中运行 jar