我爱编程

无标题文章

2018-04-13  本文已影响0人  周星星_4b40

什么情况下出现本机直接内存溢出?怎么解决?

产生原因

jdk本身很少操作直接内存,而直接内存(DirectMemory)导致溢出最大的特征是,Heap Dump文件不会看到明显异常,而程序中直接或者间接的用到了NIO;

解决办法

直接内存不受java堆大小限制,但受本机总内存的限制,可以通过MaxDirectMemorySize来设置(默认与堆内存最大值一样)。

上一篇 下一篇

猜你喜欢

热点阅读