【问题标题】:Tomcat JVM - which memory parameter to increase after Heap Memory StatisticsTomcat JVM - 在堆内存统计后增加哪个内存参数
【发布时间】:2017-04-09 14:19:20
【问题描述】:

我有

java.lang.OutOfMemoryError: Java heap space

在了解以下堆内存统计信息后,您会为 Tomcat 增加哪些参数?

堆内存统计

【问题讨论】:

    标签: java tomcat jvm heap-memory


    【解决方案1】:

    定义最大堆大小的参数是-Xmx,但不要在不知道内存耗尽原因的情况下简单地更改它!除此之外,还有许多其他参数会影响您的内存结构和垃圾收集方式。

    给你一个简单的比喻,它就像一桶水。它只能装一定量的水。如果你知道你需要更多的水,你可以买一个更大的水桶。但是,如果你不断地往里面倒比消耗更多的水,那么水桶的大小就无关紧要了——它迟早会装满的。在编程中,这称为内存泄漏。

    这就是为什么您不应该简单地增加堆大小。您需要进行一些分析以了解内存不足的原因以及添加更多内存是否可以解决问题或只是推迟问题。现在要准确地执行这些分析是一个过于宽泛的问题,无法在这里回答。

    【讨论】:

    • 我同意如果您没有看到上下文并且没有进一步的分析,它就太宽泛了。不幸的是,我无权监控正在运行的服务器。也许重要的一点是保持 -Xms 等于 -Xmx...
    猜你喜欢
    • 1970-01-01
    • 2019-06-04
    • 1970-01-01
    • 2020-12-17
    • 1970-01-01
    • 1970-01-01
    • 2012-03-31
    • 1970-01-01
    • 2017-02-08
    相关资源
    最近更新 更多