1、出现问题的可能原因

对于应用来说内存分配太少

对象创建太多,又没有释放,造成内存泄漏严重,导致内存耗尽

申请太多的系统资源,系统资源耗尽。例如:不断创建线程,不断发起网络连接

2、如何定位问题(可直接对dump文件分析)

确定是否时内存过小

命令: jmap –heap PID

        查看对象消耗内存情况

命令:jmap –histo:live PID | more   (执行该命令会强制执行一次fgc,自己判断是否可用)

  查看gc情况

命令:jstat –gcutil PID 查看gc情况

使用dump分析

命令:jmap -dump:format=b,file=a.hprof pid       导出dump文件

实例:jmap -dump:format=b,file=a.hprof 13888

Sz a.hprof下载a.hprof到windows

使用Memory Analyzer工具进行可视化分析

查看哪些类占用资源过多,对应进行优化

42、Java服务内存OOM原因分析相关推荐

  1. linux 内存耗尽 无法登录,Linux内存耗尽原因分析(2)

    3.使用slabtop命令查看内核slab 缓冲区信息#slabtop -s c | head Active / Total Objects (% used) : 31807723 / 3566458 ...

  2. 运维:你们 JAVA 服务内存占用太高,还只增不减!告警了,快来接锅

    先点赞再看,养成好习惯 某天,运维老哥突然找我:"你们的某 JAVA 服务内存占用太高,告警了!GC 后也没释放,内存只增不减,是不是内存泄漏了!" 然后我赶紧看了下监控,一切正常 ...

  3. Tomcat内存溢出原因分析

    Tomcat内存溢出的原因  在生产环境中tomcat内存设置不好很容易出现内存溢出.造成内存溢出是不一样的,当然处理方式也不一样. 这里根据平时遇到的情况和相关资料进行一个总结.常见的一般会有下面三 ...

  4. 垃圾回收算法与实现系列-Java堆内存溢出原因

    导语   内存一直是所有开发人员探索的一片天地,再JVM中,内存往往会被分为几块,了解不同的内存区域对编写出优质的代码有很大的帮助.堆内存作为JVM中比较重要的区域,有很多值得我们探索的地方.下面就来 ...

  5. java项目宕机出现原因,java服务宕机原因查询

    在JAVA服务项目上线之后经常会出现宕机的情况 常见原因 内存溢出 1.查到服务进程号 [root@wms ~]# ps -ef|grep java root 6399 6069 0 08:57 pt ...

  6. java 进程 突然死掉_一次 java 进程猝死的原因分析

    问题 Java进程在服务器中运行一段时间,服务不稳定,偶尔出现进程无故的死亡.临时的办法是重启进程,但过一段时间后又无故死亡.没有任何 jvm oom的错误信息. 路径 1.通过jvm监控查看jvm监 ...

  7. 通过长期测试定位java服务内存泄漏问题

    目录 一.前言 二.实验说明 三.实验记录 3.1 保存接口-exe部署-pid-1484 3.2 查询接口-exe部署pid-18592 3.3 查询接口-jar部署pid-20048 3.4 服务 ...

  8. linux内存管理(十四)-内存OOM触发分析

    在内存分配路径上,当内存不足的时候会触发kswapd.或者内存规整,极端情况会触发OOM,来获取更多内存. 在内存回收失败之后,会进行OOM,OOM的入口是__alloc_pages_may_oom, ...

  9. java vardump_Java内存查看与分析

    业界有很多强大的java profile的工具,比如Jporfiler,yourkit,这些收费的东西我就不想说了,想说的是,其实java自己就提供了很多内存监控的小工具,下面列举的工具只是一小部分, ...

最新文章

  1. unity, List namespace
  2. 一致 先验分布 后验分布_分布式事务常见解决方案与最终一致性
  3. 真不值!技术大神,却只是阿里P6...
  4. 【CodeForces - 670D1 】Magic Powder - 1 (模拟 或 枚举 或二分优化)
  5. angular图片上传
  6. 温暖守护美好生活,科技从不冷冰冰
  7. 2019年末逆向复习系列之从猫眼字体反爬分析谈谈字体反爬的前世今生
  8. 微信登录OpenId和UnionId区别
  9. IEEE会议论文批量下载的方法
  10. Spring Boot 整合 Thymeleaf 完整 Web 案例
  11. ESP8266-Arduino编程实例-SHT40温湿度传感器驱动
  12. 无线耳机哪个品牌音质好?2023无线蓝牙耳机音质排行
  13. karabiner-elements Mac下实现按键全定制 capslox完美替代品
  14. Win10下kafka简单安装及使用
  15. 斯坦福视觉课程CS131简介
  16. 分享一款老照片修复神器
  17. Cinema 4D(一):初识C4D
  18. 家里wifi密码忘了怎么办?
  19. 常用的数据校验方式(奇偶,CRC,异或校验, LRC校验,累加和,MD5等校验)概念及源码
  20. 爱好-文化-冢-象冢:《最后一头战象》沈石溪

热门文章

  1. 计算机cnc键代表啥,计算器上的cnc键表示啥
  2. 计算机组成与结构PLA,计算机组成与结构.doc
  3. suse linux 文件只可读,SUSE LINUX下文件系统变只读的问题解决
  4. python求解微分方程组_python – SymPy / SciPy:求解具有不同变量的常微分方程组...
  5. python standardscaler_教你用python一步步解决“维度灾难”
  6. [XML-Jsoup]Jsoup_对象的使用(Jsoup工具类,Document,Elements,Element,Node)
  7. [蓝桥杯2015决赛]胡同门牌号-模拟+枚举
  8. python编程加油_编程学习资料,中途加油站,c++/java/python/小程序/人工智能......等等等等...
  9. 数据结构-第九章 内部排序-知识点总结1
  10. 2020牛客多校第1场H-Minimum-cost Flow-最小费用流