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

【JVM】线上JVM堆内存报警,占用超90%

线上JVM堆内存报警,占用超90%

  • 1. 背景
  • 2. 是否存在内存泄漏?
  • 3. 通过jmap查看堆内存中对象分布
  • 4. 查看源码
  • 5. 为什么泄漏
  • 6. 排查总结
  • 附录

1. 背景

JVM堆内存告警,占用超90%
在这里插入图片描述

2. 是否存在内存泄漏?

是否有内存泄漏呢,尝试触发一次FullGC jcmd $pid GC.run
在FullGC后,观察老年代还是占用很高,说明确实有泄漏。
在这里插入图片描述

jstat 是 JVM 统计监控工具(Java Virtual Machine Statistics Monitoring Tool),用于监控正在运行的 Java 进程的各种性能数据,比如垃圾回收(GC)、内存使用情况、编译行为等。

而 -gcutil 选项表示:以百分比形式显示 Java 各内存区域的使用情况,以及 GC 次数和总耗时。

命令参数详解

jstat -gcutil <vmid> <interval> <count>
参数说明
<vmid>目标 JVM 的进程 ID(PID),可以用 jps 命令查看。
<interval>每次采样的时间间隔(单位:毫秒)。
<count>采样的次数。

上面结果字段

字段含义说明
S0Survivor 0 区使用率(%)Eden 区回收后,幸存对象复制到 S0
S1Survivor 1 区使用率(%)S0 与 S1 交替使用
EEden 区使用率(%)新生代中最先放入对象的区域
OOld 区使用率(%)老年代的使用率
MMetaspace(元空间)使用率(%)JDK8 之后替代永久代(PermGen)
CCS压缩类空间(Compressed Class Space)使用率(%)用于存放类的元数据信息
YGCYoung GC 次数新生代垃圾回收次数
YGCTYoung GC 总耗时(秒)新生代 GC 总耗时
FGCFull GC 次数Full GC 次数(全堆 GC)
FGCTFull GC 总耗时(秒)Full GC 总耗时
GCT总 GC 耗时(秒)YGCT + FGCT

3. 通过jmap查看堆内存中对象分布

在这里插入图片描述
可以看到有大量Hadoop包的StatisticsData对象。

4. 查看源码

在这里插入图片描述

5. 为什么泄漏

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

6. 排查总结

在这里插入图片描述

附录

  1. 来源 https://www.bilibili.com/video/BV1Pw4m1D7WC/?spm_id_from=333.1387.upload.video_card.click&vd_source=240d9002f7c7e3da63cd9a975639409a
http://www.dtcms.com/a/502892.html

相关文章:

  • 【JVM系列】-第1章-JVM与Java体系结构
  • 鸿蒙NEXT Wear Engine穿戴侧应用开发完全指南
  • OpenHarmony 与 HarmonyOS 的 NAPI 开发实战对比:自上而下与自下而上的差异解析
  • openHarmony之DSoftBus分布式软总线智能链路切换算法
  • TensorFlow2 Python深度学习 - 循环神经网络(GRU)示例
  • TVM | Relay
  • 使用 Conda 安装 QGIS 也是很好的安装方式
  • 网站套餐到期什么意思抖音seo优化系统招商
  • 怎么看网站pr值衡水市住房和城乡建设局网站
  • 散点拟合圆:Matlab两种方法实现散点拟合圆
  • Kubernetes流量管理:从Ingress到GatewayAPI演进
  • 专做品牌网站西安做网站电话
  • “函数恒大于0”说明函数是可取各不同数值的变数(变量)——“函数是一种对应法则等”是非常明显的错误
  • Linux系统--信号(4--信号捕捉、信号递达)--重点--重点!!!
  • Blender后期合成特效资产预设插件 MP_Comp V2.0.2
  • 达梦8数据库常见故障分析与解决方案
  • 迁移服务器
  • 解决docker构建centos7时yum命令报错、镜像源失效问题
  • 密钥轮换:HashiCorp Vault自动续期,密钥生命周期?
  • 即时通讯系统核心模块实现
  • 【HarmonyOS】组件嵌套优化
  • 福州企业做网站催眠物语wordpress
  • 图文并茂:全面了解UART相关知识(TTL+RS232+RS484)
  • VMware Euler系统Ctrl+C/V共享剪贴板完全指南:从配置到彻底清理
  • IOT项目——STM32
  • 【物联网架构】
  • 【编程】IDEA自定义系统注解格式|自定义自定义注解格式
  • 定位网站关键词dw网页制作模板源代码
  • 【Linux网络】封装Socket
  • Solidity智能合约开发入门攻略