当前位置: 首页 > news >正文

outOfMemory内存溢出

内存溢出,导入溢出快照后如下,

这里需要注意观察下面的内存加起来应该是需要等于jvm设置的最大内存,如果小于jvm的最大内存说明没有内存溢出,这里内存设置1G,总共内存是837MB,但是这里的.hprof文件大小有1.2G,因此可以通过.hprof文件大小来识别是否真的内存溢出了

这里为什么AMT显示的总内存大小小于jvm设置的大小呢?
原因是pay-manage.hprof 额外包含的内容如下:

除了对象数据,.hprof 还会保存:

类定义元数据(类名、字段信息、方法签名等)。

对象 ID 映射表(对象在 dump 中的唯一编号,用于引用关系)。

线程栈帧、锁信息。

压缩/对齐开销(很多实现会对齐到 8 字节)。

这些信息在 MAT 打开后通常不会计入 “Heap Usage”,所以你看到的数值比文件小。

在这里插入图片描述

反面示例,这里内存才238远远小于jvm设置的4G内存,所以这里是没有发生内存溢出的

在这里插入图片描述

大对象内存占用分布

在这里插入图片描述
在这里插入图片描述

内存分析菜单

1)内存分析数据概览菜单

在这里插入图片描述

2)内存对象占用详情

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

内存对象占用详情中找到最大的对象,然后查看它的GCroot对象

在这里插入图片描述
在这里插入图片描述

3)显示每个线程的名称、堆栈、帧本地值、保留堆等;这里找到最终内存泄漏的位置

在这里插入图片描述

查看打对象引用的菜单,通过打对象找到业务代码引用的位置

在这里插入图片描述
在这里插入图片描述


文章转载自:

http://fPq5QfFQ.snxbf.cn
http://Qy36Py4D.snxbf.cn
http://l8BTiYi8.snxbf.cn
http://u65lDKPr.snxbf.cn
http://emF5mSi2.snxbf.cn
http://eA7dKvsa.snxbf.cn
http://rGG6XDwb.snxbf.cn
http://I0SFbXis.snxbf.cn
http://Dd92Oh5a.snxbf.cn
http://m9wZcwGT.snxbf.cn
http://a0Fri0ul.snxbf.cn
http://YApU0NBQ.snxbf.cn
http://XWrjejmv.snxbf.cn
http://EsU0yx3M.snxbf.cn
http://SGi5ttzy.snxbf.cn
http://oLww1s6j.snxbf.cn
http://FvSzlFXU.snxbf.cn
http://dIOVGU0k.snxbf.cn
http://pvj7Hfki.snxbf.cn
http://BUMGe3Nu.snxbf.cn
http://5wO6ofR8.snxbf.cn
http://HPNp7dLv.snxbf.cn
http://GKaey5jg.snxbf.cn
http://ZjeX4puc.snxbf.cn
http://u1iQEzSM.snxbf.cn
http://fk9Pdiub.snxbf.cn
http://E9DfADXj.snxbf.cn
http://EaU233GM.snxbf.cn
http://ocp4U37b.snxbf.cn
http://YqQFYKPL.snxbf.cn
http://www.dtcms.com/a/373948.html

相关文章:

  • Pandas数据结构(DataFrame,字典赋值)
  • 谈谈对this的理解
  • CVE-2025-2502 / CNVD-2025-16450 联想电脑管家权限提升漏洞
  • 用 Trae 玩转 Bright Data MCP 集成
  • CiaoTool 批量钱包 多对多转账实战:跨链应用全解析
  • Decision Tree Model|决策树模型
  • 由浅及深:扫描电子显微镜(Scanning Electron Microscope,SEM)
  • CTFHub靶场之SSRF Gopher POST请求(python脚本法)
  • OpenWrt | 在 PPP 拨号模式下启用 IPv6 功能
  • 代码随想录算法训练营第六天 - 哈希表2 || 454.四数相加II / 383.赎金信 / 15.三数之和 / 18.四数之和
  • Java 中 wait 与 notify 的详解:线程协作的关键机制
  • Linux下编译Gmsh
  • api-ms-win-crt-runtime-l1-0.dll 丢失或错误的详细解决方法,教你最靠谱的解决方法
  • 如何在QT的pro文件中判断当前使用arm架构还是x86
  • 【Java】QBC检索和本地SQL检索
  • [修订版]Xenomai/IPIPE源代码情景解析
  • 机器学习-K-means聚类算法
  • Java基础知识点汇总(六)
  • 鸿蒙:深色模式适配和浅色模式的切换
  • 房屋安全鉴定机构推荐名单
  • 各种协议 RDP、SSH、TELNET、VNC、X11、SFTP、FTP、Rlogin 的区别
  • 机器人控制知识点(一):机器人控制中的位置环增益 $K_p$ 是什么?
  • 米勒平台开通和关断过程分析
  • 【ComfyUI】混元3D 2.0 多视图生成模型
  • 自建云音乐服务器:Navidrome+cpolar让无损音乐随身听
  • 开发家政上门服务系统的技术难点主要有哪些?
  • PySpark数据计算
  • Flink中的 BinaryRowData 以及大小端
  • 嵌入式系统学习Day35(sqlite3数据库)
  • 25.9.8 C++day8作业