排查OOM
命令:jmap -dump:format=b,file=heap.bin<br>file:保存路径及文件名<br>pid:进程编号(windows通过任务管理器查看,linux通过ps aux查看)<br>dump文件可以通过MemoryAnalyzer(MAT)分析查看,可以查看dump时对象数量,内存占用,线程情况等。
让JVM在遇到OOM(OutOfMemoryError)时生成Dump文件<br>-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/path/heap/dump
当你没有dump文件的时候,也没有明显日志的时候,GC也无异常的时候挂掉,<br>可以在操作系统中开启参数 ulimit -c<br>如果不等于0会在java进程挂掉的时候阻塞一段时间,留给操作系统保留现场,生成一个core dump,然后通过工具转换成jvm dump文件进行分析