本博客就JVM的DirectMemory的产生OOM异常做以下分析。

由DirectMemory产生的OOM是直接操作内存导致,我们程序中直接或者间接的使用NIO可能会导致此类异常的产生,在JDK1.7以上,分析日志,将可找到异常原因。部分日志如下。

JVM内存溢出-java.lang.OutOfMemoryError: Direct buffer memory

解决办法:

 1.检查程序

 2.限制DirectMemory的容量,可以通过-XX:MaxDirectMemorySize指定大小,如果不指定,则与Xmx(堆的最大值一致)

相关文章:

  • 2022-12-23
  • 2021-09-10
  • 2021-05-05
  • 2021-07-25
  • 2022-01-17
  • 2022-01-22
  • 2021-08-25
猜你喜欢
  • 2021-08-26
  • 2022-01-26
  • 2021-06-01
  • 2021-11-03
  • 2022-03-08
  • 2022-12-23
相关资源
相似解决方案