栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java.lang.OutOfMemoryError 问题排查

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java.lang.OutOfMemoryError 问题排查

生产环境的java应用服务故障,排查日志发现OOM报错。
以下介绍排查过程的记录:

检查系统环境

  • 查看服务进程, CPU等使用情况

    top
    
  • 查看内存占用情况

    free -m
    
  • 查看磁盘容量(正常不会发生问题)

    df -h
    

检查应用状态

  • 查看java应用进程

    ps -ef|grep java
    
  • 查看内存占用情况

    jmap -heap 进程号
    

  • 查看具体占用情况

     jmap -histo 进程号
    
  • 生成内存快照

    将内存快照文件输出到/data/logs

    jmap -dump:live,format=b,file=/data/logs/dump.hprof 进程号
    

分析内存快照文件

使用 MemoryAnalyzer 工具打开上面的 dump.hprof 文件,
可以分析内存具体情况。

常见的原因

  • 程序启动时配置的堆内存参数过小,修改启动参数即可
  • 代码逻辑有问题,没有释放内存,造成内存泄漏,需要修改代码
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/891475.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号