JVM性能监控可视化工具——jvisualvm

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

使用:

    在jdk安装目录中找到jvisualvm.exe,然后双击执行即可 打开DOS窗口,输入jvisualvm就可以打开该软件

插件的安装

我们设置JVM堆内存大小为600m,eden区和s0、s1为8:1:1(默认老年代和新生代为2:1) -Xms600m -Xmx600m -XX:SurvivorRatio=8

public class OOMTest {
          
   
    public static void main(String[] args) {
          
   
        ArrayList<Picture> list = new ArrayList<>();
        while(true){
          
   
            try {
          
   
                Thread.sleep(5);
            } catch (InterruptedException e) {
          
   
                e.printStackTrace();
            }
            list.add(new Picture(new Random().nextInt(100 * 50)));
        }
    }
}

class Picture{
          
   
    private byte[] pixels;

    public Picture(int length) {
          
   
        this.pixels = new byte[length];
    }
}

打开jvisualvm

    如何生成和查看堆dump文件 或者 可以把文件保存在桌面 查看 还可以与另外一个dump文件进行比较 线程dump文件 cpu的抽样和内存抽样 内存抽样:
经验分享 程序员 微信小程序 职场和发展