DirectMemory容量可通過-XX:MaxDirectMemorySize指定,如果不指定,則默認與Java 堆最大值(-Xmx指定)一樣
由DirectMemory導致的內存溢出,一個明顯的特徵是在Heap Dump文件中不會看見明顯的異常,如果讀者發現OOM之後Dump文件很小,而程序中又直接或間接使用了NIO,那就可以考慮檢查一下是不是這方面的原因。
DirectMemory容量可通過-XX:MaxDirectMemorySize指定,如果不指定,則默認與Java 堆最大值(-Xmx指定)一樣
由DirectMemory導致的內存溢出,一個明顯的特徵是在Heap Dump文件中不會看見明顯的異常,如果讀者發現OOM之後Dump文件很小,而程序中又直接或間接使用了NIO,那就可以考慮檢查一下是不是這方面的原因。