Java 常见的几种内存溢出异常的原因及解决
JAVA_OPTS="-server -Xms1024m -Xmx1024m"表示将堆内存的初始值和最大值都设置为1024m-Xms设置堆内存的初始值-Xmx设置堆内存的最大值-Xms和-Xmx最好设置相同的内存大小,可以防止因为JVM频繁进行内存的调整影响稳定性和使用。本机直接内存溢出Direct buffer memoryJava 允许应用程序通过 DirectByteBuffer 直接访问堆外内存,许多高性能程序通过 DirectByteBuffer 结合内存映射文件实现高速 IO原因:DirectByteBuffer 的默认大小为 64 MB,一旦使用超出限制,就会抛出 Direct buffer memory 错误。
下载地址
用户评论