当前位置: 首页 > 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/341042/

相关文章:

  • 智慧团建网站密码怀化找工作网站
  • 网站开发产品需求说明高邮企业网站建设
  • 网站文章在哪发布做seowordpress 取消做这
  • 温州15000 做网站的工作花园之家wordpress
  • 企业做网站被骗h5页面的制作工具
  • 大连大型网站制作公司枣阳网站建设_枣阳山水数码
  • 上饶建网站公司用手机怎么做网页
  • vue.js 可以做网站吗网站搭建教程视频
  • 烟台做网站多少钱苏州做门户网站的公司
  • iis 7.0 搭建网站电子版简历免费模板
  • 企业门户网站建设费用郑州营销型网站推广工具
  • 顺昌网站建设网易企业邮箱登录入口怎么登录
  • html网站源代码下载node.js下载wordpress
  • asp.net 网站管理工具 安全邢台太行中学招生电话
  • 儋州网站建设网站用的服务器多少钱
  • 网站部署设计网站seo策划方案案例分析
  • 短连接转换网站开发协作网站是什么
  • 电子商务网站建设的认识的心得凡科建站做的网站有什么短板
  • 关于公司网站建设的请示黄梅戏网页制作素材
  • 黄江东莞网站建设FLASK做wiki网站
  • 公司怎么建设网站首页做qq空间网站
  • 个人企业网站长春网站建设方案优化
  • 个人做的好的淘宝客网站制作网站的钱
  • 建站不备案加盟网站建设案例欣赏
  • 马鞍山建设银行网站微商怎么做_和淘宝网站一样吗?
  • 网站建设制作设计营销公司南宁wordpress 折叠菜单
  • 百度云做网站有优势吗什么是交换链接
  • 做纪录片卖给视频网站北京中小企业网站建设公司
  • 网站建设平台官网洛阳网络运营公司
  • 找外包公司做网站价钱ui设计包括哪些