jvm分析工具之Visual VM
Visual VM是一个功能强大的多合一故障诊断和性能监控的可视化工具。它集成了多个]DK命令行工具,使用Visual VM可用于显示虚拟机进程及进程的配置和环境信息(jps,jinfo),监视应用程序的CPU、GC、堆、方法区及线程的信息(jstat、jstack)等,甚至代替JConsole。在JDK6Update7以后,Visual VM便作为]DK的一部分发布(VisualVM在DK/bi
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的情况
内存抽样:发现内存占用情况以及线程占用内存情况
更多推荐
所有评论(0)