VisualVM功能介绍
一、性能分析的关键方式
1.监控:监控是一种用于查询应用程序运行时行为的一般方式。一般会有多个视图(View)分别即时地显示CPU使用情况、内存使用状况、进程情况以及其他一些有效的信息,以便用户能很快地发现问题的关键所在。
2.转储:性能分析工具从内存中得到当前状态数据并存储到文档用于静态的性能分析。Java程序是通过在启动Java程序时添加适当的标准参数来开启转储操作的。它包括下列三种:
系统转储:JVM生成的本地系统的转储,又称作关键转储。一般的,系统转储数据量大,需要平台有关的工具去分析,如Windows上的windbg和Linux上的gdb.
Java转储:JVM内部生成的格式化后的数据,包含进程信息,类的载入信息以及堆的统计数据。一般也用于检验死锁。
堆转储:JVM将全部目标的堆内容储存到文档。
二、快照:
应用程序启动后,性能分析工具开始收集各种运行时数据,其中一些数据直接显示在监控视图中,而此外大部分数据被储存在内部,直至用户规定获得快照,基于这些储存的数据的统计数据才被显示出来。快照包括了应用程序在一段时间里的执行信息,一般有CPU快照和内存快照两种种类。
CPU快照:主要包括了应用程序中函数的调用关系及运行时间,这些信息一般能够在CPU快照视图中进行查看。
内存快照:主要包括了内存的分配和使用情况、加载的全部类、存在的目标信息及目标间的引入关系等。这些信息一般能够在内存快照视图中进行查看。
三、性能分析:
性能分析是由收集程序运行时的执行数据来协助开发人员定位程序需要被优化的部分,进而提升程序的运行速度或者内存使用效率,关键有下列三个方面:
CPU性能分析:CPU性能分析的主要目的是统计函数的启用情况及执行时间,或是更简单的状况便是统计应用程序的CPU使用情况。一般有CPU监控和CPU快照两种方法来显示CPU性能分析结果。
内存性能分析:内存性能分析的主要目的是通过统计内存使用状况检验可能存在的内存泄露问题及确定提升内存使用的方向。一般有内存监控和内存快照两种方法来显示内存性能分析结果。
进程性能分析:进程性能分析主要用于在多线程应用程序中确定内存的问题所在。一般包含进程的状态转变状况,死锁状况和某个进程在线程生命期内情况的分布情况等
VisualVM特色说明
1、内存分析
VisualVM通过检验JVM中载入的类和对象信息等帮助我们分析内存使用状况,我们可以通过VisualVM的监控标识和Profiler标签对应用程序进行内存分析。
2、CPU分析
VisualVM可以监管应用程序在一段时间的CPU的使用情况,显示CPU的利用率、方式的执行效率和频率等有关数据帮助我们发现应用程序的性能瓶颈。我们可以通过VisualVM的监控标识和Profiler标签对应用程序进行CPU性能分析。
3、进程分析
Java语言可以很好的完成多线程应用程序。在我们对一个多线程应用程序进行调节或是开发后期做特性调优的时候,通常需要了解当前程序中全部进程的运行状态,是否有死锁、热锁等状况的发生,进而分析系统可能存在的不足。
4、快照分析
我们可以用VisualVM的快照功能生成任意个性能分析快照并保存到本地来协助我们进行性能分析。快照为捕捉应用程序性能分析数据带来了一个很便捷的方法因为快照一旦生成能够在任何时候离线开启和查询,还可以互相传阅。
VisualVM带来了两种类型的快照:
Profiler快照:当有一个性能分析对话(内存或是CPU)正在进行时,我们可以通过性能分析结果菜单栏的“快照”按钮生成Profiler快照捕捉当时的性能分析数据。
应用程序快照:我们能右键点击左边Applications窗口中应用程序节点,挑选“应用程序快照”为生成一个应用程序快照。应用程序快照会收集某一时刻的堆转储,进程转储和Profiler快照,同时还会捕捉JVM的一些基本信息。
5、转储功能
进程转储的生成与分析:VisualVM可以对正在运行的本地应用程序生成进程转储,把活动进程的堆栈踪迹打印出去,帮助我们有效掌握进程运作的情况,诊断死锁、应用程序瘫痪等问题。
堆转储的生成与分析:VisualVM可以生成堆转储,统计某一特定时刻JVM里的目标信息,帮助我们分析目标的引入关系、是否有内存泄漏状况的发生等。
VisualVM安装步骤
一、安装VisualVM
1、将 VisualVM 安装程序解压缩到本地系统。
2、导航至 VisualVM 安装目录的 bin 目录,然后启动 jvisualvm.exe。
二、安装 VisualVM 上的插件
VisualVM 插件中心提供很多插件以供安装向 VisualVM 添加功能。可以通过 VisualVM 应用程序安装,或者从 VisualVM 插件中心手动下载插件,然后离线安装。另外,用户还可以通过下载插件分发文件 (.nbm 文件 ) 安装第三方插件为 VisualVM 添加功能。
1、VisualVM 插件中心安装插件安装步骤 :
从主菜单中选择“工具”>“插件”。
在“可用插件”标签中,选中该插件的“安装”复选框。单击“安装”。
逐步完成插件安装程序。
2、从主菜单中选择“工具”>“插件”。
在“已下载”标签中,点击"添加插件"按钮,选择已下载的插件分发文件 (.nbm) 并打开。
选中打开的插件分发文件,并单击"安装"按钮,逐步完成插件安装程序。
番茄花园温馨提示:
1.请将杀毒软件进行关闭,防止安装被杀毒软件阻断。
2.安装默认路径请勿选择系统盘以免造成空间不足。
3.请不要运行旧版本软件,防止出现安装冲突。
4.本软件中全部内容仅供参考,请以实际为准。