VisualVM是一款免费的性能分析工具。它提供了一个丰富的可视界面,并通过jvmstat、JMX、SA(Serviceability Agent)以及Attach API等多种方式从程序运行时获得实时数据,软件用于查看Java虚拟机上运行的基于Java技术的应用程序的详细信息,从而进行动态的性能分析,对Java应用程序做性能分析和调优,这些功能包括生成和分析海量数据、跟踪内存泄漏、监控垃圾回收器、执行内存、CPU分析等等。
使用说明
在启动软件后,将打开主窗口。主窗口分为两个窗口。
首次启动软件时,“应用程序”窗口显示在主窗口的左侧,“起始页”显示在主窗口的右侧。“起始页”包含指向文档Web页和其他资源的链接。
注意:缺省情况下,每次启动软件时都将打开“起始页”。通过从主菜单中选择“帮助”>“起始页”,可以随时打开“起始页”。此外,还可以通过取消选中“启动时显示”复选框隐藏“起始页”。
1、“应用程序”窗口
启动应用程序后,将在软件主窗口的左侧打开“应用程序”窗口。“应用程序”窗口是浏览正在运行的应用程序详细信息的主入口点。“应用程序”窗口采用树结构,以便您可以快速查看本地计算机和任何已连接的远程计算机上运行的应用程序。您还可以从“应用程序”窗口中访问核心 dump (Solaris/Linux) 和保存的快照。
右键单击“应用程序”窗口中的某个节点将打开一个弹出式菜单,通过该菜单可以执行与该节点相关的操作,其中包括打开应用程序标签、生成堆 dump 和线程 dump,以及在主窗口中打开快照。
2、主窗口
主窗口中显示有关应用程序的详细信息。在查看有关应用程序的数据时,主窗口中的每个标签表示一个应用程序,这使您可以轻松查看和导航数据。保存的线程 dump 和堆 dump 也可以在主窗口中打开。
插件中心
通过使用“插件”管理器安装由“visualvm插件中心”提供的插件,可以向软件添加功能。您也可以开发自己的插件,然后将其添加到更新中心来扩展软件的功能。
例如,安装 VisualVM-MBeans 插件可以向应用程序标签中添加 "MBeans" 标签,通过此标签,可以在软件内监视和管理 MBeans。
安装软件插件:
1、从主菜单中选择“工具”>“插件”。
2、在“可用插件”标签中,选中该插件的“安装”复选框。单击“安装”。
3、逐步完成插件安装程序。
功能特色
1、软件监控和故障排除应用程序的java 1.4从许多供应商使用各种技术,包括jvmstat,JMX运行,使用代理(SA)和附加的API
2、软件完全符合所有的应用程序开发人员、系统管理员的要求,质量工程师和最终用户
3、显示本地和远程的java程序
软件自动检测并列出本地和远程运行java应用程序(jstatd必须在远程主机上运行)。你也可以手动定义通过JMX连接的应用程序
4、显示过程配置和环境
每个过程的基本运行信息:软件显示PID,主类,参数传递给java程序,JVM版本,
JDK,JVM标志和参数与系统性能
5、监控过程和记忆
监视应用程序的CPU使用率,GC活性、堆和元空间/永代内存,加载的类的和正在运行的线程数
6、可视化进程线程
所有的线程在java程序运行显示在时间轴一起聚集跑步,睡觉,等待,公园和监测次数
7、性能和内存使用
提供了基本的分析能力分析应用程序的性能和内存管理。两取样和检测仪可
8、以显示线程转储
以显示什么是目标的过程要立即了解线程转储。多个进程并发线程转储帮助发现分布式死锁
9、要浏览的堆转储
创建和看法。HPROF内存快照点播或OutOfMemoryError帮助揭露低效使用和调试堆内存泄漏了
10、分析核心转储
能够阅读基本的信息关于坠毁java过程及其环境的核心转储以及提取并打开包含线程和堆转储
11、离线分析的应用
能够保存应用程序配置和运行环境以及所有带螺纹堆堆转储和探查简讯到一个应用程序的快照,以后可以离线处理
点击星星用来评分