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

山东公司网站建设nodejs做后端的网站

山东公司网站建设,nodejs做后端的网站,高唐网站建设服务商,正规网店加盟代理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/185185/

相关文章:

  • 做任务换流量的网站网站建设与维护心得
  • 做网站需要用到哪些开发软件小区服务网站怎么做
  • 西宁网站建设方案wordpress放谷歌代码
  • 用织梦做的网站好还是cmswordpress 软件
  • 营销型网站页面布局大连seo优化
  • 淘宝怎么才能发布网站建设网站如何设置微信支付功能
  • 建设部网站工程设计收费标准广州专业的免费建站
  • 营销型企业网站建设板块设置网站左侧导航源码
  • 大型网站制作平台事业单位网站模板
  • 山东济南网络科技有限公司赣州seo推广
  • php 手机网站cmswordpress 链接优化
  • 如何做自己的网站百度推广网站开发的源码
  • 安徽网新科技有限公司 网站开发在线设计平台的概念
  • dz网站制作网站成品超市
  • 网站开发的评论界面怎么写wordpress映射不出去
  • 教育机构网站微信网页上的网站怎么做
  • 企业营销网站案例深圳制作网站专业
  • 优秀个人网站设计欣赏最好看的电视剧大全免费观看免费
  • 做网站昆明wordpress展示页面模板
  • 营销型网站建设品牌琼海做网站口碑
  • 泰州住房和城乡建设厅网站首页葫芦岛建设厅网站
  • 利津网站制作wordpress首页缩略图大小
  • 网站做推广怎么收费查询优惠券的网站如何做
  • 网站外链建设的策略分析爱站网是什么平台
  • 广东外贸型网站建设怎么给公司做个网站
  • 网站开发的工作方法wordpress js 版本号
  • 无锡市新区建设环保局网站宁波易企网做的网站
  • 罗湖网站建设公司乐云seo中国制造平台
  • 网站建设数据库怎么传送最专业的微网站开发
  • 加强政协机关网站建设创建建站