Java 性能分析工具-MAT

2021-03-14 01:31

阅读:490

标签:out   esc   cep   inf   sys   port   rac   ext   asi   

简介
MAT 是Memory Analyzer的简称,他是一宽功能强大的Java堆内存分析器。多用于查找内存泄露以及查看内存消耗情况。 基于Eclipse开发,是一款免费的Java性能分析功能

下载安装

https://www.eclipse.org/mat/downloads.php

技术图片

分析dump文件里的GC Roots

  • 代码
package com.zhu.gc;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Scanner;

/**
 * @describe: GCRootsTest
 * @author: zhuCw
 * @date: 2020/11/24 18:30
 */
public class GCRootsTest {
    public static void main(String[] args) {
        List numList = new ArrayList();
        Date birth = new Date();

        for (int i = 0; i 
  • 使用JVisualVM在输入字符前后分别生成两个dump文件
  • 使用MAT打开两个dump文件(file -> open heapdump)
    技术图片
  • OpenQueryBrower-> java basics -> GC Roots
    技术图片
  • 第一个dump 里main线程里找到了arrylist 和 date为gc root
    技术图片
  • 第二个dump 里main线程里没有找到了arrylist 和 date为gc root(因为置为null了)
    技术图片

Java 性能分析工具-MAT

标签:out   esc   cep   inf   sys   port   rac   ext   asi   

原文地址:https://www.cnblogs.com/zhucww/p/14037371.html


评论


亲,登录后才可以留言!