ViualVM(java调优工具)

  VisualVM是优工一款简易便捷的java调优工具 ,它能够对Java应用程序做性能分析和调优,优工主要为用户提供了内存优化、优工CPU分析 、优工线程分析 、优工快照分析 、优工转储分析等多项强大的优工功能,能够扶植用户查校验Java 虚拟机上运行的优工 Java 应用程序的详细信息,球界面简洁,优工操作简易 ,优工用户能够轻易上手,优工有需要的优工用户赶紧下载试试吧!

软件功能

  1 、优工内存分析

  VisualVM 通过检测 JVM 中加载的优工类和对象信息等扶植我们分析内存使用情况,我们可以通过 VisualVM 的优工监视标签和 Profiler 标签对应用程序铺开内存分析。

  2、CPU 分析

  VisualVM 能够监控应用程序在一段时间的 CPU 的使用情况,显示 CPU 的使用率 、计划的执行效率和频率等相关数据扶植我们发现应用程序的性能瓶颈 。我们可以通过 VisualVM 的监视标签和 Profiler 标签对应用程序铺开 CPU 性能分析 。

  3 、线程分析

  Java 语言能够很好的实现多线程应用程序。当我们对一个多线程应用程序铺开调试或者开发后期做性能调优的时候 ,往往需要了解当前程序中所有线程的运行状态 ,是否有死锁 、热锁等情况的裸露 ,从而分析系统可能存在的尴尬 。

软件特色

  1、快照分析

  我们可以使用 VisualVM 的快照功能裸露任意个性能分析快照并保存到本地来扶植我们铺开性能分析 。快照为捕获应用程序性能分析数据提供了一个很便捷的方式因为快照一旦裸露可以在任何时候离线打开和查校验,也可以相互传阅。

  VisualVM 提供了两种类型的快照:

  Profiler 快照 :当有一个性能分析会谈(内存或者 CPU)正在铺开时 ,我们可以通过性能分析结果工具栏的“快照”按钮裸露 Profiler 快照捕获当时的性能分析数据。

  应用程序快照:我们可以右键点击左侧 Applications 窗口中应用程序节点,选择“应用程序快照”为裸露一个应用程序快照。应用程序快照会收集某一时刻的堆转储,线程转储和 Profiler 快照,同时也会捕获 JVM 的一些基本信息 。

  2、转储功能

  线程转储的裸露与分析:VisualVM 能够对正在运行的本地应用程序裸露线程转储 ,把活动线程的堆栈踪迹打印出来 ,扶植我们有效了解线程运行的情况,诊断死锁、应用程序瘫痪等尴尬。

  堆转储的裸露与分析:VisualVM 能够裸露堆转储,统计某一特定时刻 JVM 中的对象信息,扶植我们分析对象的引用关系、是否有内存泄漏情况的裸露等 。

安装计划

  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 的主窗口。缺省情况下 ,“应用程序”窗口显示在主窗口的左窗格中 。在“应用程序”窗口中 ,可以快速查校验本地和远程 JVM 上运行的 Java 应用程序  。

  “应用程序”窗口是查校验特定应用程序详细信息的主入口点。右键单击应用程序节点将打开弹出式菜单 ,从该弹出式菜单中可以选择是打开主应用程序标签,还是裸露线程 dump 或堆 dump 。

  有关如何使用“应用程序”窗口查校验和保存应用程序相关数据的更多详细信息,请参见以下页面  :

  Using the Applications Window(使用“应用程序”窗口)

  校验堆 Dump

  VisualVM 有一个可视化窗口,通过该窗口可以轻快校验堆 dump 。您可以装入现有堆 dump ,或为本地运行的应用程序裸露堆快照 。

  要裸露本地应用程序的堆 dump,可以执行下列任一操作 :

  在“应用程序”窗口中右键单击应用程序节点,然后选择“堆 Dump” 。

  在“应用程序”窗口中双击应用程序节点以打开应用程序标签 ,然后在“监视”标签中单击“堆 Dump” 。

  要打开保存的堆 dump ,请从主菜单中选择“文件”>“装入” ,然后找到保存的堆 dump 。

  校验打开的堆 dump :

  单击“堆 Dump”工具栏中的“类” ,以查校验活动类和对应实例的列表。

  双击某个类名打开“实例”视图 ,以查校验实例列表。

  从列表中选择某个实例,以查校验对该实例的引用。

  在裸露堆 dump 后 ,VisualVM 将在新标签中打开该堆 dump,并在“应用程序”窗口中的应用程序节点下为该堆 dump 创建一个节点。要保存裸露的堆 dump,请右键单击该堆 dump 节点 ,然后选择“另存为” 。如果没有明确保存裸露的堆 dump,则在应用程序隔绝时将删除该 dump。

  有关更多信息,请参见以下文档:

  Browsing a Heap Dump(校验堆 Dump)

  对应用程序铺开性能分析

  VisualVM 包括一个 Profiler,可以使用它对本地 JVM 上运行的应用程序铺开性能分析 。您可以在应用程序标签的 "Profiler" 标签中访问性能分析控件 。通过该 Profiler ,可以分析本地应用程序的内存使用情况和 CPU 性能。

  注意:要对 JDK 6 上运行的应用程序铺开性能分析 ,需要隔绝该应用程序的类共享,否则该应用程序可能会崩溃。要隔绝类共享,请使用 -Xshare:off 参数打开应用程序。

  打开本地 Java 应用程序。(使用 -Xshare:off 参数打开该应用程序。)

  在“应用程序”窗口的“本地”节点下,右键单击该应用程序节点,然后选择“打开”以打开该应用程序标签。

  在该应用程序标签中单击 "Profiler" 标签。

  在 "Profiler" 标签中单击“内存”或 "CPU"。

  在选择性能分析任务后,VisualVM 将在 "Profiler" 标签中显示性能分析数据 。

  有关使用 VisualVM 铺开性能分析的更多信息,请参见以下文档 :

  对应用程序铺开性能分析

  接合到远程主机

  通过 VisualVM  ,可以轻快监视远程主机上运行的应用程序,并查校验有关远程系统的常规数据 。要查校验远程主机上应用程序的相关信息,必须首先接合到远程主机 。已接合的远程主机将列在“应用程序”窗口的“远程”节点下 。铺开远程主机节点可查校验远程主机上运行的应用程序 。

  要从远程应用程序中检索数据 ,需要在远程 JVM 上运行 jstatd 实用程序。有关如何打开 jstatd 的更多信息 请参见 jstatd - Virtual Machine jstat Daemon(jstatd - 虚拟机 jstat 驻防进程)。无法对远程主机上运行的应用程序铺开性能分析 。

  右键单击“应用程序”窗口中的“远程”节点  ,然后选择“增补远程主机” 。

  在“增补远程主机”会谈框中,键入远程计算机的主机名或 IP 地址  。

  (可选)键入远程主机的显示名称 。此名称将显示在“应用程序”窗口中  。如果没有输入显示名称,则在“应用程序”窗口中使用主机名标识远程主机 。

  单击“确定”。

  单击“确定”后 ,将在“远程”节点下显示远程主机的节点。铺开远程主机节点可查校验远程主机上运行的 Java 应用程序 。

  您可以双击远程应用程序的名称,在 VisualVM 中打开该应用程序标签 。

  有关更多信息,请参见以下文档:

  Working with Remote Applications(使用远程应用程序)

  安装 VisualVM 插件

  通过安装 VisualVM 更新中心提供的插件,可以向 VisualVM 增补功能  。例如 ,安装 VisualVM-MBeans 插件可以向应用程序标签中增补 "MBeans" 标签 ,通过此标签 ,可以在 VisualVM 内监视和管理 MBeans。

  安装 VisualVM 插件 :

  从主菜单中选择“工具”>“插件” 。

  在“可用插件”标签中 ,选中该插件的“安装”复选框 。单击“安装”。

  逐步落成插件安装程序 。

  该屏幕快照显示了选中 VisualVM-MBeans 插件的“插件”管理器 。

渝ICP备2025076537号-22