【发布时间】:2020-05-16 12:21:31
【问题描述】:
我正在为用 Java 编写的应用程序分配最大 8GB 内存。它内存不足。我相信默认情况下,年轻代总是小于老一代(堆的 1/4)。而伊甸园/幸存者 1,2 在年轻一代中。我相信新的对象是在伊甸园空间中创造出来的。
老年代未满,而新生代已满,java应用程序是否仍会出现内存不足?
如果短寿命对象比长寿命对象多,是否可以为年轻代分配更多内存或至少 50% 的堆给年轻代?还是因为 jvm 维护,它应该总是堆的 1/4?
【问题讨论】:
-
默认设置已经包含了比老年代大的年轻代。我想,这意味着可以这样做……
标签: java garbage-collection jvm