美文网首页
MAC JVM 调优可视化工具 | JConsole操作指南,手

MAC JVM 调优可视化工具 | JConsole操作指南,手

作者: 原始人y | 来源:发表于2020-11-19 15:11 被阅读0次

简介
JConsole是一款基于JMX的可视化监控和管理工具。

本文只介绍它的监控功能,为了避免文字单一晦涩,C哥对每个知识点都有附上对应的代码示例。

1.启动JConsole
mac 在终端输入jconsole即可。
windows 在cmd输入jconsole或者找到Java安装目录下bin目录下的jconsole.exe

【注】本文在Mac系统写进行演示。如图1-1


image.png

从图1-1中可以看出,C哥本地运行的有Idea和jconsole两个虚拟机进程。

2.内存监控
Tab页分为:概述、内存、线程、类、VM概要、Mbean。


image.png

其中内存页的内容相当于可视化的jstat命令。

内存监控展示
首先编写一个java程序,这个程序用来往java堆中填充数据,我们来通过jconsole工具的内存工具观察内存的变化。

示例代码:作用以64K/50ms的速度往java堆里面填充数据,一共填充1000次。

import java.util.List;
import java.util.ArrayList;
public class TestJconsoleHeap{
  static class OOMObject{
    public byte[] placeholder = new byte[64 * 1024];//一个对象为64K
  }
  public static void main(String[] args){
    List<OOMObject> list = new ArrayList<>();
    //添加1000次
    for (int i = 0;i < 1000 ;i++ ) {
      //稍作延迟,使得监控曲线容易观察
      try{
          Thread.sleep(50);
      }catch(Exception e){
        
      }

      list.add(new OOMObject());

    }
    System.gc();
  }
}

由于C哥是使用笔记本编写大代码,先使用javac编译该代码。
javac TestJconsoleHeap.java

然后运行该程序,使用终端输入:
java -Xms100M -Xmx100M -XX:useSerialGC TestJconsoleHeap

然后在启动界面,选择:

image.png

观察内存监控:(动图)


5317394-249fd547428a1e0c.gif

<article class="_2rhmJa">

可以观察到Eden区域是折线状。

3.线程监控

线程监控相当于可视化的jstack,遇到线程停顿的时候,可以使用它来监控。
线程长时间停顿的主要原因:等待外部资源(数据库连接、网络资源、设备资源等)、死循环、锁等待。

下面分别演示一下这几种情况。

相关文章

  • JVM - 调优工具

    JVM - 调优工具 jconsole Jconsole(Java Monitoring and Manageme...

  • MAC JVM 调优可视化工具 | JConsole操作指南,手

    简介JConsole是一款基于JMX的可视化监控和管理工具。 本文只介绍它的监控功能,为了避免文字单一晦涩,C哥对...

  • JVM调优方法

    7.调优方法 7.1.JVM调优工具 Jconsole,jProfile,VisualVM Jconsole :j...

  • jvm

    JVM调优 jvm调优成熟的工具已经有很多:jconsole、大名鼎鼎的VisualVM,IBM的Memory A...

  • Java调优工具介绍

    Java监控工具 jcmd : jvm 性能调优工具之 jcmd示例: jconsole:图形化监控工具示例:在命...

  • 2.Java线程基础

    在我们学习之前先了解下jvm常用的调优工具,Jconsole,jProfile,VisualVM 1) Jcons...

  • 6-JVM常用工具和优化

    JVM 常用工具和优化 JDK 自带的 jconsole jvisualvm 三方的工具 arthas 调优关注点...

  • JVM调优-工具篇

    参考:JVM(7):JVM调优-工具篇 最常两款:jconsole.exe和jvisualvm.exe;第三方的分...

  • JVM(二)

    First And MOST Important 一、常见的JVM调优工具有哪些? JDK可视化工具: Jcons...

  • 3.JVM调优工具

    JVM调优工具 1、JVM调优工具-JDK工具 1.1 jps jps:Java Virtual Machine ...

网友评论

      本文标题:MAC JVM 调优可视化工具 | JConsole操作指南,手

      本文链接:https://www.haomeiwen.com/subject/sqqliktx.html