您现在的位置是:首页 > 文章详情

JVM系列-001-JVM监控工具

日期:2018-10-22点击:332
版权声明:本文为博主原创文章,未经博主允许不得转载。如需授权请联系微信:878799579 https://blog.csdn.net/qq_878799579/article/details/83300996

JVM系列-001-JVM监控工具

在我们安装的jdk里面的bin目录下有一个jconsole.exe程序。这就是一个JVM的监控工具。我们可以直接打开它,如果配置了环境变量,也可以在命令中直接输入jconsole命令来打开它
在这里插入图片描述

  • 在控制台输入jconsole,当我们打开jconsole之后,界面如下:
    在这里插入图片描述

  • 本地进程中列出了本地所有运行的java进程(使用jps命令可以查看到当前所有的java进程)。如下图
    在这里插入图片描述

注:jps进程只是在当时出现,敲击完成之后就结束了。

在jconsole中选择了进程,点击连接就能进入监控。

  • 下图为连接后的jvm监视和管理控制台页面,此页面可以体现出堆栈使用情况。以及可以直接调用GC方法进行垃圾回收。

在这里插入图片描述

Jconsole界面由以下六个选项卡组成:

  1. Summary选项卡:显示JVM和被监视值的汇总信息
  2. Memory选项卡:显示内存使用信息。
  3. Threads选项卡:显示线程使用信息。
  4. Classes选项卡:显示类(class)加载信息。
  5. MBeans选项卡:显示MBeans信息
  6. VM选项卡:显示JVM信息。

下面我们写一段测试代码来看一下对应内存消耗曲线图

import java.util.ArrayList; import java.util.List; /** * @ClassName:TestJConsole * @Description: 测试JConsole * @Author: bilaisheng * @Date 2018/10/23 6:12 */ public class TestJConsole { private byte[] bytes = new byte[1024*5]; public static void main(String[] args) { // 给使用jconsole连接的程序留下5秒时间 try { Thread.sleep(5000); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("开始测试 :"); fill(1000); } /** * =========================================================== * @Description:不断的在List中添加对象,使得堆内存消耗量增加 * @param: count * @return: void * @Author: bilaisheng * @date: 2018/10/23 6:15 * =========================================================== */ private static void fill(int count) { List jConsoleList = new ArrayList(); for (int i = 0; i <count ; i++) { // 减慢程序运行速度,否则速度过快容易抛出java.lang.OutOfMemoryError: Java heap space try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } jConsoleList.add(new TestJConsole()); } } } 

在这里插入图片描述

监控结果如下图

  • 大家可以看到jconsole.exe本身只有17K,其实实现功能是在jdk的lib目录下中的tools实现的此功能
    在这里插入图片描述
原文链接:https://yq.aliyun.com/articles/684137
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章