42、Java服务内存OOM原因分析
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原因分析相关推荐
- linux 内存耗尽 无法登录,Linux内存耗尽原因分析(2)
3.使用slabtop命令查看内核slab 缓冲区信息#slabtop -s c | head Active / Total Objects (% used) : 31807723 / 3566458 ...
- 运维:你们 JAVA 服务内存占用太高,还只增不减!告警了,快来接锅
先点赞再看,养成好习惯 某天,运维老哥突然找我:"你们的某 JAVA 服务内存占用太高,告警了!GC 后也没释放,内存只增不减,是不是内存泄漏了!" 然后我赶紧看了下监控,一切正常 ...
- Tomcat内存溢出原因分析
Tomcat内存溢出的原因 在生产环境中tomcat内存设置不好很容易出现内存溢出.造成内存溢出是不一样的,当然处理方式也不一样. 这里根据平时遇到的情况和相关资料进行一个总结.常见的一般会有下面三 ...
- 垃圾回收算法与实现系列-Java堆内存溢出原因
导语 内存一直是所有开发人员探索的一片天地,再JVM中,内存往往会被分为几块,了解不同的内存区域对编写出优质的代码有很大的帮助.堆内存作为JVM中比较重要的区域,有很多值得我们探索的地方.下面就来 ...
- java项目宕机出现原因,java服务宕机原因查询
在JAVA服务项目上线之后经常会出现宕机的情况 常见原因 内存溢出 1.查到服务进程号 [root@wms ~]# ps -ef|grep java root 6399 6069 0 08:57 pt ...
- java 进程 突然死掉_一次 java 进程猝死的原因分析
问题 Java进程在服务器中运行一段时间,服务不稳定,偶尔出现进程无故的死亡.临时的办法是重启进程,但过一段时间后又无故死亡.没有任何 jvm oom的错误信息. 路径 1.通过jvm监控查看jvm监 ...
- 通过长期测试定位java服务内存泄漏问题
目录 一.前言 二.实验说明 三.实验记录 3.1 保存接口-exe部署-pid-1484 3.2 查询接口-exe部署pid-18592 3.3 查询接口-jar部署pid-20048 3.4 服务 ...
- linux内存管理(十四)-内存OOM触发分析
在内存分配路径上,当内存不足的时候会触发kswapd.或者内存规整,极端情况会触发OOM,来获取更多内存. 在内存回收失败之后,会进行OOM,OOM的入口是__alloc_pages_may_oom, ...
- java vardump_Java内存查看与分析
业界有很多强大的java profile的工具,比如Jporfiler,yourkit,这些收费的东西我就不想说了,想说的是,其实java自己就提供了很多内存监控的小工具,下面列举的工具只是一小部分, ...
最新文章
- unity, List namespace
- 一致 先验分布 后验分布_分布式事务常见解决方案与最终一致性
- 真不值!技术大神,却只是阿里P6...
- 【CodeForces - 670D1 】Magic Powder - 1 (模拟 或 枚举 或二分优化)
- angular图片上传
- 温暖守护美好生活,科技从不冷冰冰
- 2019年末逆向复习系列之从猫眼字体反爬分析谈谈字体反爬的前世今生
- 微信登录OpenId和UnionId区别
- IEEE会议论文批量下载的方法
- Spring Boot 整合 Thymeleaf 完整 Web 案例
- ESP8266-Arduino编程实例-SHT40温湿度传感器驱动
- 无线耳机哪个品牌音质好?2023无线蓝牙耳机音质排行
- karabiner-elements Mac下实现按键全定制 capslox完美替代品
- Win10下kafka简单安装及使用
- 斯坦福视觉课程CS131简介
- 分享一款老照片修复神器
- Cinema 4D(一):初识C4D
- 家里wifi密码忘了怎么办?
- 常用的数据校验方式(奇偶,CRC,异或校验, LRC校验,累加和,MD5等校验)概念及源码
- 爱好-文化-冢-象冢:《最后一头战象》沈石溪
热门文章
- 计算机cnc键代表啥,计算器上的cnc键表示啥
- 计算机组成与结构PLA,计算机组成与结构.doc
- suse linux 文件只可读,SUSE LINUX下文件系统变只读的问题解决
- python求解微分方程组_python – SymPy / SciPy:求解具有不同变量的常微分方程组...
- python standardscaler_教你用python一步步解决“维度灾难”
- [XML-Jsoup]Jsoup_对象的使用(Jsoup工具类,Document,Elements,Element,Node)
- [蓝桥杯2015决赛]胡同门牌号-模拟+枚举
- python编程加油_编程学习资料,中途加油站,c++/java/python/小程序/人工智能......等等等等...
- 数据结构-第九章 内部排序-知识点总结1
- 2020牛客多校第1场H-Minimum-cost Flow-最小费用流