gpt4 book ai didi

java - 如果不需要那么多,是否应该限制 Java 堆大小?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:52:45 25 4
gpt4 key购买 nike

假设我在生产 Unix 机器上有足够的内存。我有一个不使用那么多堆的 Java 后端应用程序。初步测试表明 100MB 似乎没问题。然而,当不加上限时,内存会增长到 1GB 甚至更多。如果不是因为应用程序所属的处理流时不时地出现阻塞这一事实,我可能不会在意。一种可能的(非常模糊的)解释是罪魁祸首是所提到的 Java 应用程序。

问题:是否将堆留得不必要的高会延迟垃圾收集太久,以至于当它最终启动时,它“有太多事情要做”以至于明显影响了性能?

我应该提一下,我们仍在运行 Java 1.4(相当旧的系统)。

最佳答案

如果您不需要它,请加盖它。是的,您是正确的,为 Java 程序提供过多的堆空间“可能”会导致垃圾收集器线程运行更长的时间。什么是“太多”取决于您的程序的要求。我没有确凿的数据来支持这一点,我过去曾在基于 Java 的生产级服务器中看到过这种情况。 Java 1.7(最新版本)可能不会出现与 Java 1.4 相同的问题。

关于java - 如果不需要那么多,是否应该限制 Java 堆大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16049700/

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