内存溢出原因:
内存泄漏
内存分配不足
导出方式:
内存溢出自动导出执行指令
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=./ //./是指当前路径
执行指令
java -Xmx32M -Xms32M -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=./ -jar outmemery.jar
使用jmap命令手动导出
-dump
format=b 格式
file=<file> 导入文件位置
jmap –dump:format=b,file=/opt/heap.hprof
执行指令
java -Xmx320M -Xms320M -jar outmemery.jar
jps //找到线程
jmap -dump:format=b,file=/opt/ftp/test.hprof 9068
MAT分析内存溢出