VisualVM中文破解版安装说明
VisualVM 是一个性能分析工具,自从 JDK 6 Update 7 以后已经作为 Oracle JDK 的一部分,位于 JDK 根目录的 bin 文件夹下。VisualVM 自身要在 JDK6 以上的版本上运行,但是它能够监控 JDK1.4 以上版本的应用程序。下面主要介绍如何安装 VisualVM 以及各种 VisualVM 上的插件。
一、安装VisualVM
1、将 VisualVM 安装程序解压缩到本地系统。
2、导航至 VisualVM 安装目录的 bin 目录,然后启动 jvisualvm.exe。
二、安装 VisualVM 上的插件
VisualVM 插件中心提供很多插件以供安装向 VisualVM 添加功能。可以通过 VisualVM 应用程序安装,或者从 VisualVM 插件中心手动下载插件,然后离线安装。另外,用户还可以通过下载插件分发文件 (.nbm 文件 ) 安装第三方插件为 VisualVM 添加功能。
1、VisualVM 插件中心安装插件安装步骤 :
从主菜单中选择“工具”>“插件”。
在“可用插件”标签中,选中该插件的“安装”复选框。单击“安装”。
逐步完成插件安装程序。
2、从主菜单中选择“工具”>“插件”。
在“已下载”标签中,点击"添加插件"按钮,选择已下载的插件分发文件 (.nbm) 并打开。
选中打开的插件分发文件,并单击"安装"按钮,逐步完成插件安装程序。
VisualVM中文破解版功能介绍
第一,主要的性能分析方法。
1.监控:监控是检查应用程序运行时行为的通用方法。经常有多个视图(View),分别显示实时CPU使用率、内存使用情况、线程状态等有用信息,使用户能够快速找到问题的关键。
2.dump:性能分析工具从内存中获取当前状态数据,并将其存储在一个文件中进行静态性能分析。Java程序在启动Java程序时添加适当的条件参数,从而触发存储操作。有三种方案:
SystemDump:JVM生成的本地系统的存储,也称为coredump。一般来说,系统存储数据量庞大,需要windows上的windbg和Linux上的gdb等相关平台工具进行分析。
Java转移:JVM内部生成的格式化数据,包括线程信息、装载信息和堆叠统计数据。常用于检测死锁。
Heapdump:JVM将所有对象的内容存储在文件中。
第二,快照:
应用启动后,性能分析工具开始收集各种运行时的数据,有些直接显示在监控视图中,而大部分数据保存在内部,直到用户要求获得快照为止,基于这些保存的数据的统计信息才会显示出来。快照包含应用程序执行信息一段时间,通常分为中央处理器快照和内存快照。
CPU快照:主要包括应用中函数的调用关系和运行时间,通常可以在CPU快照视图中查看。
存储器快照:主要包括存储器的分配和使用、加载的所有类别、存在的对象信息、对象之间的引用关系等。这些信息通常在内存快照视图中查看。
第三,业绩分析:
性能分析是通过收集程序运行过程中的执行数据,帮助开发人员找到程序需要优化的部分,从而提高程序运行速度或内存使用效率,主要有三个方面:
CPU性能分析:CPU性能分析的主要目的是调用统计函数和执行时间,或者更简单的例子是统计应用的CPU利用率。CPU监控和CPU快照显示CPU性能分析结果。
存储性能分析:存储性能分析的主要目的是发现可能的存储泄漏问题,确定优化存储使用的方向。为了显示存储性能分析结果,通常有两种方法:存储监控和存储快照。
线程性能分析:线程性能分析主要用于确定多线程应用中的存储器。通常包括线程的状态变化、锁定状况、线程生存期间某线程的状态分布等。
VisualVM中文破解版软件特色
第一,记忆分析。
VisualVM可以通过检测JVM中加载的类别和对象信息等来分析内存的使用,通过VisualVM的监视标签和Profiler标签来分析应用程序的内存。
二是CPU分析。
VisualVM可以监控CPU在一定时间内的使用情况,显示CPU使用、执行效率和方法频率等相关数据,有助于发现应用的性能瓶颈。通过VisualVM的监控标签和Profiler标签,可以分析应用的CPU性能。
三是线程分析。
Java语言非常适合实现多线程应用。当调试多线程应用程序或在开发后期进行性能优化时,通常需要了解当前程序中所有线程的运行状态,是否存在死锁、热锁等现象,从而分析系统可能存在的问题。
第四,快照分析。
利用VisualVM的快照功能,我们可以生成任何性能分析快照,并将其保存到本地,以帮助我们进行性能分析。由于快照可以在任何时离线状态下打开和查看,也可以互相传递,所以快照可以生成任何性能分析快照。
VisualVM提供两种快照:
Profiler快照:当性能分析对话(内存或CPU)正在运行时,我们可以通过性能分析结果工具栏上的快照按钮生成当前的捕捉性能分析数据。
applicationsnapshot:我们可以在左边的Applications窗口中右键单击应用程序节点,选择Applicationsnapshot,然后将其转换为应用程序快照。收集堆转存,线程转存,Profiler快照应用程序快照会,并在特定时间内捕捉JVM的基本信息。
五是转储功能。
线程转移存储的生成与分析:VisualVM可以在运行的本地应用程序上生成线程转移存储,并打印活动线程的堆栈轨迹,帮助我们有效了解线程的运行,诊断死锁、应用瘫痪等问题。
堆叠存储的生成与分析:VisualVM可以生成堆叠存储,统计JVM中特定时刻的对象信息,帮助我们分析对象的引用关系、内存泄漏是否发生等。