Visual VM是一个功能强大的多合一故障诊断和性能监控的可视化工具。它集成了多个]DK命令行工具,使用Visual VM可用于显示虚拟机进程及进程的配置和环境信息(jps,jinfo),监视应用程序的CPU、GC、堆、方法区及线程的信息(jstat、jstack)等,甚至代替JConsole。
在JDK6Update7以后,Visual VM便作为]DK的一部分发布(VisualVM在DK/bin目录下),即:它完全免费。
·此外,Visual VM也可以作为独立的软件安装,首页:https://visualvm.github.io/index.html
在这里插入图片描述

使用

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

插件的安装

Visual VM的一大特点是支持插件扩展,并且插件安装非常方便。我们既可以通过离线下载插件文件*.nbm,然后在Plugin对话框的已下载页面下,添加已下载的插件。也可以在可用插件页面下,在线安装插件。(这里建议安装上:VisualGC)
插件地址:https://visualvm.github.io/pluginscenters.html
在这里插入图片描述
IDEA安装VisualVM Launcher插件
Preferences–>Plugins–>搜索VisualVM Launcher,安装重启即可。
首先在IDEA中搜索VisualVM Launcher插件并安装:
在这里插入图片描述
2、重启IDEA,然后配置该插件
在这里插入图片描述
3、使用两种方式来运行程序
在这里插入图片描述
4、运行效果
还是打开jvisualvm界面,只是不需要我们手动打开jvisualvm而已

连接方式

**本地连接:**直接双击即可
在这里插入图片描述
远程连接:
1-确定运程服务的ip地址
2-添加MX(过JMX技术具体监拉远程服务器哪个ava进程
3-修改bin/catalina.sh文件,连接远程的tomcat
4-在./conf中添动加jmxremote.accessi和jmxremote.password文件
5-将服务器地址改成公网ip地址
6-设置可里云安全策略和防火墙策略
7-启动tomcat。查看tomcat启动日志和端口监听
8-JMX中输入端口号、用户名、密码登录

功能

一、生成堆内存快照

1、方式1:
在这里插入图片描述
2、方式2:
在这里插入图片描述
注意:
生成堆内存快照如下图:在这里插入图片描述
这些快照存储在内存中,当线程停止的时候快照就会丢失,如果还想利用,可以将快照进行另存为操作,如下图:
在这里插入图片描述

二、装入堆内存快照

在这里插入图片描述

三.查看JVM参数和系统属性

在这里插入图片描述
在这里插入图片描述

四.查看运行中的虚拟机进程

在这里插入图片描述

五、生成/读取线程快照

在这里插入图片描述

六、生成线程快照

1、方式1:
在这里插入图片描述

2、方式2:

注意:
生成线程快照如下图:
在这里插入图片描述

这些快照存储在内存中,当线程停止的时候快照就会丢失,如果还想利用,可以将快照进行另存为操作,如下图:
在这里插入图片描述

七、装入线程快照

在这里插入图片描述

八、程序资源的实时监控

在这里插入图片描述

cup采样和内存抽样
cpu采样:查看线程占用cpu的情况
在这里插入图片描述

内存抽样:发现内存占用情况以及线程占用内存情况

在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐