【发布时间】:2017-04-09 14:19:20
【问题描述】:
【问题讨论】:
标签: java tomcat jvm heap-memory
【问题讨论】:
标签: java tomcat jvm heap-memory
定义最大堆大小的参数是-Xmx,但不要在不知道内存耗尽原因的情况下简单地更改它!除此之外,还有许多其他参数会影响您的内存结构和垃圾收集方式。
给你一个简单的比喻,它就像一桶水。它只能装一定量的水。如果你知道你需要更多的水,你可以买一个更大的水桶。但是,如果你不断地往里面倒比消耗更多的水,那么水桶的大小就无关紧要了——它迟早会装满的。在编程中,这称为内存泄漏。
这就是为什么您不应该简单地增加堆大小。您需要进行一些分析以了解内存不足的原因以及添加更多内存是否可以解决问题或只是推迟问题。现在要准确地执行这些分析是一个过于宽泛的问题,无法在这里回答。
【讨论】: