Java直接内存(directMemory)分配与查看
1.查看直接内存最大值
System.out.println(sun.misc.VM.maxDirectMemory());
可以看到默认最大值是:(Direct Memory 的默认最大值-Xmx最大堆内存)
如果是使用NIO使用非常多的场景,内存很容易被直接内存耗尽
如下《深入理解Java虚拟机》第二版中说到:
2.调整直接内存最大值
-XX:MaxDirectMemorySize=4g
System.out.println(sun.misc.VM.maxDirectMemory());
可以看到默认最大值是:(Direct Memory 的默认最大值-Xmx最大堆内存)
如果是使用NIO使用非常多的场景,内存很容易被直接内存耗尽
如下《深入理解Java虚拟机》第二版中说到:
-XX:MaxDirectMemorySize=4g