一、背景
基于Docker部署的Java项目,偶尔会出现Web界面重启
二、排查思路
宿主机查看系统消息是否有kill相关日志:
cat /var/log/messages* | grep -i kill
查看docker stats内存占用信息
查看启动命令中
-XX:HeapDumpPath=/path/to/dump
配置是否打开,对应目录是否存在,分析对应的.hprof 内存快照文件
手动生成快照分析
jmap -dump:live,format=b,file=heapdump.hprof pid 26119
使用mat,jprofiler等工具分析
内存占用排名
ps aux --sort=-%mem | head -n 10
评论区