答案 0 :(得分:0)
定义最大堆大小的参数是-Xmx
,但不会在不知道内存不足的原因的情况下更改它!除此之外,还有许多其他参数会影响您的内存结构和垃圾收集方式。
给你一个简单的比喻,它就像一桶水。它只能适合给定量的水。如果你知道你需要更多水,你可以获得更大的水桶。但是如果你不断地向它注入的水比你消耗的多,那么水桶的大小无关紧要 - 它迟早会被填满。在编程中,这称为内存泄漏。
这就是为什么你不应该简单地增加堆大小。您需要进行一些分析以了解为什么内存不足以及添加更多内存可以解决问题或者只是推迟它。现在要做的那些分析确实是迄今为止过于宽泛的问题。