出现内存: 一次性申请的对象数量
定位代码,修改代码;启动分页的方式来限制一次性请求的数量
当内存溢出系统挂掉的情况下:
(项目启动前设置)快速定位 XX: +HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=
配置完成后,当项目出现oom时,就可以定位到相应文件,再导入到本地,用工具Java VisualVM进行载入,选择文件时(文件类型选择堆)
当系统未挂掉的情况下:
导出文件:jmap -dump:format=b,file=./jvm_logs/misliu.hprof +进程号
进程号:jamp -histo:live 进程id
使用Arthas工具经行分析
内存资源耗尽未释放
找到未释放的对象进行释放
本身资源不够
jmap -heap 进程号 查看堆信息