出现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(错误)是子类。