无标题文章

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

产生原因

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

解决办法

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

你可能感兴趣的:(无标题文章)