OOM故障及调优

355 阅读1分钟

出现OOM故障(out of memory,内存溢出):

内存快照:jprofilter

jprofilter作用:

  • 分析Dump内存文件,快速定位内存泄漏,-XX:+HeapDumpOnOutOfMemoryError打印内存溢出信息,把dump快照保存在用户目录或者tomcat目录下

  • 获得堆中的数据

  • 获得大的对象

jvm配置

  • JVM初始分配的堆内存由-Xms指定,默认是物理内存的1/64
  • JVM最大分配的堆内存由-Xmx指定,默认是物理内存的1/4
  • -XX:+PrintGCDetails 打印gc垃圾回收信息
  • -XX:+HeapDumpOnOutOfMemoryError

错误信息: throwable是父类,exception(异常)和error(错误)是子类。