如何通过dump定位系统的OOM
1,系统已经OOM挂了
解决方案:提前在项目启动的启动参数中设置参数:-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=设置文件的路径
2,系统运行中还没有OOM
解决方案:导出dump文件:jmap -dump:format=b,file=maxw.hprof 进程号
在线分析工具:Arthas
3,结合jvisual vm 进行调试
查看最多跟业务有关对象 ->找到GCRoot —>查看线程栈
1,系统已经OOM挂了
解决方案:提前在项目启动的启动参数中设置参数:-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=设置文件的路径
2,系统运行中还没有OOM
解决方案:导出dump文件:jmap -dump:format=b,file=maxw.hprof 进程号
在线分析工具:Arthas
3,结合jvisual vm 进行调试
查看最多跟业务有关对象 ->找到GCRoot —>查看线程栈