Java自带的jvisualVM简单介绍
首先来介绍下visualVM的工作原理:
VisualVM 是一款 Java 虚拟机监控和分析工具,它可以帮助开发人员实时监控Java应用程序的性能和内存使用情况。VisualVM 的工作原理是基于jJava 虚拟机提供的Java Management Extensions (JMX)技术。
JMX 是一种Java 平台的管理和监控技术,它提供了一组 API,用于管理和监控Java应用程序。VisualVM 利用JMX技术与Java虚拟机进行通信,获取 Java 应用程序的运行状态和性能数据
VisualVM可以监控Java 应用程序的CPU 使用率、内存使用情况线程状态、垃圾回收情况等。它还可以生成堆转储文件,用于分析Java 应用程序的内存泄漏问题
VisualVM 的工作原理可以分为以下几个步骤:
1.连接到Java 虚拟机
VisualVM 通过JMX 技术连接到Java 虚拟机,获取Java 应用程序的运行状态和性能数据。连接过程需要指定 Java 虚拟机的进程ID或主机名和端口号。
2.获取Java 应用程序的运行状态和性能数据
VisualVM 通过JMX 技术获取 Java 应用程序的运行状态和性能数据,包括 CPU 使用率、内存使用情况、线程状态、垃圾收情况等。这
些数据可以帮助开发人员分析 Java 应用程序的性能问题和内存泄漏问题。
3.显示 Java 应州程序的运行状态和性能数据
VisualVM将获取的 Java 应用程序的运行状态和性能数据显示在界面上,包括 CPU 使用率、内存使用情况、线程状态、垃圾回收情况等。开发人员可以通过界面上的图表和表格来分析 Java 应用程序的性能问题和内存泄漏问题
4.生成转储文件
VisualVM可以生成堆转储文件,用于分析 Java 应用程序的内存泄漏问题。堆转储文件包含 Java 应用程序的内存使用情况和对象引用关系,开发人员可以通过分析堆转储文件来定位内存泄漏问题
VisualVM 是一款非常实用的 Java 虚拟机监控和分析工具,它的工作原理基于JMX 技术,可以帮助开发人员实时监控Java 应用程序的性能和内存使用情况,定位性能问题和内存泄漏问题.
JVisualVM监控jvm
在Java的bin目录下找到jvisualvm.exe,双击打开。
本地监控:
点击“监视”,可以查看CPU,内存,栈,线程等
远程监控: