参考:Eclipse MAT 内存分析工具_ghimi的博客-CSDN博客_eclipse mat
一次上线后,通过日志发现有outOfmemory:metaSpace的异常日志
解决思路:1、服务启动时,配置dump日志 参数:
X:NumberOfGCLogFiles=10 -XX:GCLogFileSize=10M -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/home/data/logs/ops-user-discount-svc/heapdump.hprof -Xloggc:/home/data/logs/ops-user-discount-svc/jvm.gc -jar /ops-user-discount-svc/user-discount-web.jar
2、复现内存溢出或者通过gc日志分析,当复现后,dump日志就生成在了指定的目录下面
3、下载dump文件和日志文件在本地
5、谷歌下载MAT工具(是单独的软件不依赖eclipse)
6、通过MAT工具加载dump文件
6、点击leak suspects查看内存泄漏分析