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

上海做网站那家好网销公司

上海做网站那家好,网销公司,在线捕鱼网站建设,口腔医院网站源码MAT(Memory Analyzer Tool) 基本概述 Java堆内存分析器,可以用于查找内存泄漏以及查看内存消耗情况MAT是基于Eclipse开发的,不仅可以单独使用,还能以插件方式嵌入Eclipse中使用,是一款免费的性能分析工具 获取堆dump文件 dump…
MAT(Memory Analyzer Tool)
基本概述
  • Java堆内存分析器,可以用于查找内存泄漏以及查看内存消耗情况
  • MAT是基于Eclipse开发的,不仅可以单独使用,还能以插件方式嵌入Eclipse中使用,是一款免费的性能分析工具
获取堆dump文件
  • dump文件内容
    • MAT可以分析heap dump文件,在进行内存分析时,只要获得了反映当前设备内存映像的hprof文件,通过MAT打开就能直观地看到当前的内存信息
    • 这些内存信息包含
      • 所有的对象信息,包括对象实例,成员变量,存储于栈中的基本数据类型值和存储于堆中的其他对象的引用值
      • 所有的类信息,包括classloader、类名称、父类、静态变量等
      • GCRoot到所有的这些对象的引用路径
      • 线程信息,包括线程的调用栈及此线程的线程局部变量(TLS)
  • 获取dump文件
    • 通过jmap工具生成,可以生成任意一个java进程的dump文件
C:\Users\Administrator\IdeaProjects\jvm>jmap -dump:format=b,file=d:\mat\a.hprof 11896
Dumping heap to D:\mat\a.hprof ...
Heap dump file created
  • 通过配置JVM参数生成
    • 选项-XX:+HeapDumpOnOutOfMemoryError 或 -XX:+HeapDumpBeforeFullGC
    • 选项 -XX:HeapDumpPath所代表的含义就是当程序出现OOM时,将会在相应目录下生成一份dump文件,如果不指定,则在当前目录生成dump文件
    • 生产环境中几乎不可能在线对其进行分析,都采用离线分析,因此使用jmap+MAT工具分析dump文件
  • 使用VisualVM可以导出堆dump文件
  • 使用MAT直接从活动Java程序中导出堆快照
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
分析堆dump文件
  • histogram(直方图):展示了各个类的实例数目以及这些实例的shallow heap或retainedheap的总和
  • thread overview
    • 查看系统中的Java线程
    • 查看局部变量的信息
  • 获取对象相互引用的关系
    • with outgoing references
      在这里插入图片描述

    • with incoming references

  • 浅堆与深堆
    • shallow heap(浅堆)
      • 浅堆是指一个对象所消耗的内存,在32位系统中,一个对象引用会占用4个字节,一个int类型会占据4个字节,long型变量占据8字节,每个对象头需要占用8个字节,根据堆快照格式不同,对象的大小可能会向8字节对齐
      • 以String为例:2个int值共占用8个字节,对象引用占用4个字节,对象头8字节,合计20字节,向8字节对齐,故占24字节,这24字节为String对象的浅堆大小,它与String的value实际值无关,无论字符串长度如何,浅堆大小始终是24字节
    • retained heap(深堆)
      • 保留集(Retained Set):对象A的保留集指当对象A被垃圾回收后,可以被释放的所有对象集合(包括对象A本身),即对象A的保留集可以被认为是只能通过对象A被直接或间接访问到的所有对象的集合,指仅被对象A所持有的对象的集合
      • 深堆:指对象的保留集中所有的对象的浅堆大小之和
      • 注:浅堆指对象本身所占用的内存,不包含其内部引用对象的大小,一个对象的深堆指只能通过该访问到的(直接或间接)所有对象的浅堆之和,即对象被回收,可以释放真实空间
    • 对象实际大小
      • 对象的实际大小定义为一个对象所能触及的所有对象的浅堆大小之和,也就是对象的大小,与深堆相比,这个在日常开发中更为直观和被人接受,但实际这个概念与垃圾回收无关
        在这里插入图片描述
  • 支配树(Dominator Tree)
    • MAT提供了一个称为支配树的对象图,支配树体现了对象实例间的支配关系。在对象引用图中,所有指向对象B的路径都经过A,则认为对象A支配对象B,如果对象A是离对象B最近的一个支配对象,则认为对象A为对象B的直接支配者,支配树是基于对象间的引用图所建立的,它有以下基本特性
      • 对象A的子树表示对象A的保留集,即深堆
      • 如果对象A支配对象B,那么对象A的直接支配者也支配对象B
      • 支配树的边与对象引用图的边不直接对应
支持使用OQL语言查询对象信息

待续… …

http://www.yayakq.cn/news/449293/

相关文章:

  • 谷歌seo 外贸建站wordpress网站安装
  • 织梦cms如何做网站网站不显示域名解析错误怎么办
  • 如何做网站维护 找关键词wordpress免费的吗
  • 用php做的网站必备那些文件wordpress 菜单加图标
  • 安监网站安全建设信息成都企业建站
  • 如何提高网站的功能性建设网站建设 西安
  • 如何网站建设网页网站设计师是什么部门
  • 建设官方网站wordpress forandroid
  • 网站怎么申请阿里云网站怎么备案域名解析
  • 怎样免费做公司网站商业信息
  • 商业网站在规划与设计时应着重考虑哪些因素个人网页设计论文范文
  • 兼职做设计的网站周浦网络网站建设公司
  • 网页在线制作网站源码qt科技感ui界面
  • 网站关键词代码东莞网络推广服务外包
  • 平板网站开发开发一个app最少需要多少钱
  • 平台网站建设报价建设电影推荐网站的项目背景
  • 怎么可以联系到网站开发者织梦仿视频网站模板
  • 嘉定网站设计开发怎么才能创建个人网站
  • 一个新的网站开发语言强企网做网站
  • 合肥公司网站设计北京网页设计公司兴田德润简介
  • 法国企业网站建设免费发广告的网站大全
  • 专门做淘宝客网站网站建设需要条件
  • 网站开发tt0546佛山网站建设收费标准
  • 中小学生在线做试卷的网站6淘宝的网站建设的目标
  • 苏州做网站优化的公司空间备案和网站备案
  • 做网站推广要多少钱网页设计与制作案例教程
  • 工业和信息化部网站备案系统是什么公司大全免费查询
  • vue.js2.5 pc网站开发wordpress转换成dede
  • 广东城乡住房建设厅网站网站查询工具
  • 哪个企业做网站望野博物馆馆长