1、增加两个参数-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp/heapdump.hprof,当00M发生时自动 dump 堆内存信息到指定目录 2、同时 jstat 查看监控 JVM 的内存和 GC 情况,先观察问题大概出在什么区域 3、使用 MAT 工具载入到 dump 文件,分析大对象的占用情况,比如 HashMap做缓存未清理,时间长了就会内存溢出,可以改为弱引用 Was this helpful? YesNo 0 / 0 上一篇: Java中JRE、JDK、JVM及JIT之间有什么不同? 下一篇: Java中什么是内存屏障? 发表回复 取消回复0 Your email address will not be published. 在此浏览器中保存我的显示名称、邮箱地址和网站地址,以便下次评论时使用。