JConsole使用教程

Posted zhaoliubao1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JConsole使用教程相关的知识,希望对你有一定的参考价值。

JConsole是一个Java虚拟机的监控和管理工具,可以监控Java应用程序的内存使用、线程和类信息等。

以下是JConsole的使用教程:

1.启动JConsole

       JConsole是一个Java自带的工具,可以在bin目录下找到jconsole.exe文件。双击运行该文件即可启动JConsole。

 

2.连接Java进程

启动JConsole后,可以看到一个连接界面,需要填写需要连接的Java进程的主机名和进程号。

如果是在本机上监控运行的Java应用程序,则主机名为localhost,本机也可以不用填直接选择对应的进程 然后点击连接就可以,进程号可以在Java应用程序启

动时添加参数-Dcom.sun.management.jmxremote.port=xxxx,然后使用该端口号连接即可。

 

如:

 

3.监控Java应用程序

连接成功后,可以看到JConsole的监控界面,包括以下几个标签:

  • 概览:显示Java应用程序的概览信息,包括内存使用、线程数、类信息等。

  • 内存:显示Java应用程序的内存使用情况,包括堆内存和非堆内存的使用情况。

  • 线程:显示Java应用程序的线程信息,包括线程数、状态、CPU时间等。

  • 类:显示Java应用程序的类信息,包括已加载的类数、未加载的类数、类加载器等。

  • MBean:显示Java应用程序的MBean信息,可以查看和修改MBean的属性和操作。

 

 4.使用JConsole进行监控和管理

JConsole可以对Java应用程序进行监控和管理,包括以下几个方面:

  • 监控Java应用程序的内存使用情况,可以查看堆内存和非堆内存的使用情况,以及内存泄漏情况。

  • 监控Java应用程序的线程信息,包括线程数、状态、CPU时间等,可以查找线程死锁等问题。

  • 监控Java应用程序的类信息,包括已加载的类数、未加载的类数、类加载器等,可以查找类加载异常等问题。

  • 使用JConsole可以查看Java应用程序的MBean信息,可以查看和修改MBean的属性和操作,进行动态管理和调整。

JConsole是一个非常有用的Java监控和管理工具,可以帮助开发人员快速定位和解决Java应用程序的问题。

如何使用JDK自带工具JConsole

前言

jconsole.exe为jdk自带的监控工具,操作简便,比较容易上手。jconsole可以实时的监控Java程序在运行过程中的内存,cpu,线程的使用情况,并可以对加载的相关类进行分析。下面开始一起看看如何使用jconsole吧!

打开jconsole步骤:

1、首先进入到jdk的安装目录bin目录下;双击“jconsole.exe”打开jconsole

技术分享图片

双击jconsole打开,并进入管理控制页面,如果本地有正在运行的Java进程的话会自动检测出来;这里分为监控本地进程或远程进程技术分享图片

 

 另外可以通过菜单栏对内存、线程、类、VM、MBean进行更一步的监控

 技术分享图片

下面说下界面中的元素:

  概述 :记录了“堆内存使用情况”、“线程”、“类”、“CPU使用情况”共四个资源的实时情况;

  内存 :可以选择查看“堆内存使用情况”、“非堆内存使用情况”、“内存池"PS Eden Space"”等内存占用的实时情况;界面右下角还有图形化的堆一级、二级、三级缓存(从左到右)占用情况,当然,如果三级缓存被全部占用也就是很可能内存溢出啦!这时可以去查看服务器的tomcat日志,应该会有“outofmemory"的异常日志信息。界面右上角处还提供了一个“执行GC”的手动垃圾收集功能,这个也很实用~而且界面下方还有详细的GC信息记录。

  线程 :界面上部显示实时线程数目。下部还能查看到详细的每个进程及相应状态、等待、堆栈追踪等信息;

  :显示“已装入类的数目”、“已卸载类的数目”信息;

  VM摘要 :显示服务器详细资源信息,包括:线程、类、OS、内存等;

  MBean : 可在此页进行参数的配置。
---------------------

 

以上是关于JConsole使用教程的主要内容,如果未能解决你的问题,请参考以下文章

使用JConsole监控Jvm进程

JConsole监控jvm

JVM的监控工具之jconsole

JConsole使用教程

关于docker运行Java程序JVM配置参数使用jconsole的简单量化过程

关于docker运行Java程序JVM配置参数使用jconsole的简单量化过程