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

记一次内存泄漏分析(待写稿)

背景

线上Flink频繁重启,先后排查了很多情况,目前在内存阶段排查,首先说说学到的知识

内存泄漏分析

JVM常用命令

JConsole

JVisualvm

在这里插入图片描述快照的这里是最有用的,它和jmap不同,jmap查找的是占用字节最多的类,而这个查找的占用字节最多的对象
换句话说
Test是由String和byte[]组成的,我生成了很多个Test,jmap认为增加的是String和byte[],所以jmap后[C排第一,String排第二。而dump解析后,认为TestController很大,里面的ArrayList很大,这才是找到了问题的根源所在
到了最后,除了JProfile,还是没找到很合适的线上排查内存的方法,只能靠生成快照了
在这里插入图片描述

JProfile

实时分析,可分析泄漏源头,收费,公司不让用

Arthas


http://www.kler.cn/a/456683.html

相关文章:

  • 微信流量主挑战:三天25用户!功能未完善?(新纪元4)
  • Slate文档编辑器-Decorator装饰器渲染调度
  • 在Linux的世界中怎么玩转定时器任务
  • Linux-----进程处理(子进程创建)
  • RT-Thread中堆和栈怎么跟单片机内存相联系
  • 12.30 Redis网络模型基础 IO NIO多路复用
  • 11.MySQL视图特性
  • 镍氢电池材料合金在电池中的应用与性能优化
  • 《计算机视觉:开启智能感知新时代》
  • openEuler 下安装nginx
  • elasticsearch-java客户端jar包中各模块的应用梳理
  • 洪水防洪预警功能:水库水雨情监测系统的应急响应机制
  • Tomcat调优相关理解
  • 华为 IPD,究竟有什么特点?(一)
  • ADBKeyBoard 安装 (中文输入)
  • Amazon Bedrock Claude 3 在客户服务自动化中的应用方法
  • 医院也逐渐使用复合机器人向自动化转型升级
  • .net core 的软件开发工具
  • 环信API方法介绍
  • 从头开始学MyBatis—04缓存、逆向工程、分页插件
  • Linux文本处理的利剑:grep、sed和awk的深度解析与应用
  • ARM架构虚拟化原理
  • 【信息系统项目管理师】高分论文:论信息系统项目的资源管理(智慧储电站系统)
  • 机器学习详解(11):分类任务的模型评估标准
  • Python学习(2):注释、数字、文本、列表
  • 【漏洞复现】CVE-2022-41678 Arbitrary JMX Service Invocation with Web Interface