我正在
java.lang.OutOfMemoryError: Java heap space
在知道以下堆内存统计信息后,您会为Tomcat增加哪些参数?堆内存统计信息
bd1hkmkf1#
定义最大堆大小的参数是-Xmx,但是在不知道内存不足的原因的情况下,不要简单地更改它!除此之外,还有许多其他参数会影响内存的结构和垃圾收集方式。给予你一个简单的比喻,它就像一桶水。它只能装下一定量的水。如果你知道你需要更多的水,你可以得到一个更大的桶。但是如果你不断地往桶里倒比你消耗的更多的水,桶的大小并不重要--它迟早会装满的。在编程中,这被称为内存泄漏。这就是为什么不应该简单地增加堆大小的原因。您需要进行一些分析,以了解内存不足的原因,以及添加更多的内存是否可以解决问题或只是推迟问题。现在要准确地执行这些分析是一个太宽泛的问题,无法在这里回答。
-Xmx
1条答案
按热度按时间bd1hkmkf1#
定义最大堆大小的参数是
-Xmx
,但是在不知道内存不足的原因的情况下,不要简单地更改它!除此之外,还有许多其他参数会影响内存的结构和垃圾收集方式。给予你一个简单的比喻,它就像一桶水。它只能装下一定量的水。如果你知道你需要更多的水,你可以得到一个更大的桶。但是如果你不断地往桶里倒比你消耗的更多的水,桶的大小并不重要--它迟早会装满的。在编程中,这被称为内存泄漏。
这就是为什么不应该简单地增加堆大小的原因。您需要进行一些分析,以了解内存不足的原因,以及添加更多的内存是否可以解决问题或只是推迟问题。现在要准确地执行这些分析是一个太宽泛的问题,无法在这里回答。