- 最后登录:
- -
- 阅读权限:
- 25
- 主题数:
- 1
- 总积分:
- 2394
- 回帖数:
- 115
- 精华数:
- 0
- MCID:
- FallingStar
-
EU:0
RF:2314
Vis:6
Mana:0
AE:64
|
解决方案:
请改为分配 3~4G 内存。
如何避免此类报错:
启动MC前,先确认剩余可用内存大小,减去1GB,再除2,得出的数字就是可分配给MC的最大内存大小
原因解释:
日志第 2187 行开头:
io.netty.util.internal.OutOfDirectMemoryError
OutOfDirectMemoryError ,堆外内存耗尽。堆外内存是指 除了堆内存之外的内存空间。
一般我们设置Java占用大小,都是用 -Xms 和 -Xmx 参数,这俩参数指定的是JVM堆的大小。
假设你电脑有16G内存,分配JVM 4G内存,那堆外内存就是12G。通常在最差的情况下,JVM会消耗 等同堆大小的堆外内存大小。简单地说,就是你用-Xmx 参数指定JVM最大只能占用4G内存,在最糟糕的情况下,JVM会占用8G内存。 |
|