gpt4 book ai didi

java - 如何减少 JVM 中的已提交堆内存

转载 作者:IT王子 更新时间:2023-10-28 23:36:27 25 4
gpt4 key购买 nike

我们的 JVM 消耗的内存比预期的要多。我们做了一些分析,发现没有泄漏。使用的堆内存最大达到 2.9 GB,但在空闲时间下降到 800 MB。但是提交的堆增加到 3.5 GB(有时是 4 GB)并且永远不会下降。同样在空闲时间之后,当使用的堆从 800 MB 增加时,提交的堆内存从 3.5 GB 增加。所以我们的服务器很快就会达到最大内存大小,我们必须每隔一天重新启动它们。

我的问题是

  1. 我的理解是,提交的堆内存是当前分配的内存。当使用的堆内存减少时,为什么提交的内存也没有减少?
  2. 当使用的堆内存从其级别(800 MB)增加时,提交的堆内存也从其级别(从 3.5GB)增加

我们的服务器中有以下内存设置:

-Xmx4096M -Xms1536M -XX:PermSize=128M -XX:MaxPermSize=512M

最佳答案

您可以尝试调整 -XX:MaxHeapFreeRatio ,即“GC 后堆空闲的最大百分比以避免收缩”。默认值 = 70

关于java - 如何减少 JVM 中的已提交堆内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29826465/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com