专业化管理 > 站点维护 > 使用 Java Management Extensions (JMX) > 客户端类型 > VisualVM
  
VisualVM
VisualVM 旨在成为一个完整的 Java 故障排除工具。它具有良好集成的插件,可以提供略微改进的 JConsole MBean 选项卡版本,还能够嵌入任何 JConsole 插件。另外,VisualVM 提供许多其他有用的功能,包括触发和检查堆转储、分析核心转储、触发堆栈转储、绘制内存和线程使用情况的图形以及执行内存和 CPU 分析。
VisualVM 与 JDK 捆绑在一起。
VisualVM 入门
您可以从 JDK 的 bin 目录访问 VisualVM:
在 Windows 系统上,通过双击 jvisualvm.exe 启动 VisualVM。
您还可以从“开始”菜单中选择 VisualVM (如果安装了 Windchill 快捷方式)。
在其他系统中,通过调用 jvisualvm 脚本启动 VisualVM。
还可以使用 wt.util.jmx.SMVisualVM 命令行实用程序连接至 VisualVM。该实用程序直接通过本地 JMX 连接连接至服务器管理器,在服务器进程不自动对 VisualVM 可见时十分有用。例如,将 Windchill 作为 Windows 服务运行时可以使用该实用程序,因而默认情况下会以不同用户身份使用。
有关使用 VisualVM 管理和监控应用程序的详细说明,请访问以下 URL:
http://visualvm.java.net/docindex.html
使用 VisualVM
VisualVM 启动后,您会看到使用当前用户 ID 本地运行并配置为允许 JMX 连接的 Java 进程树。您会看到类似于下面的窗口:
树中显示的各节点表示进程 ID 和正在运行的主 Java 类。本例中,通过各自的类名称能够很容易地识别出服务器管理器和方法服务器。
选择一个或多个进程节点,然后从“应用程序”菜单中选择“打开”。如果您选择主要方法服务器类,将打开一个类似于下面的画面:
主窗口提供以下选项卡:
概述 - 提供已保存数据、JVM 自变量和系统特性的相关详细信息。在此选项卡中,您可以查看 JVM 中正在使用的参数。
监控器 - 绘出在一段时间内堆和 perm gen 的内存使用情况、加载的类及线程计数。显示 JVM 正常运行时间 (已运行多长时间)。允许请求 GC (无用单元收集)。允许生成堆转储,随后 VisualVM 可打开该堆阵转储并进行详细检查。
线程 - 绘出 JVM 中所有线程随时间变化的状态,并允许您按线程来检查此数据。还允许您生成和查看线程转储。
分析器 - 允许您启动和停止 CPU 和内存使用情况的分析,检查生成的数据,等等。
MBeans - 提供界面,通过该界面可以执行各种操作,如设置日志记录选项、特性和电子邮件选项以及监视 JVM 活动。只有在安装 VisualVM-MBeans 插件后才会显示此选项卡。请参阅“安装 VisualVM 插件”一节。
JConsole Plugins - 列出已安装的插件。只有在安装 VisualVM-JConsole 插件后才会显示此选项卡。请参阅“安装 VisualVM 插件”一节。
在掌握了 VisualVM 的基本导航技术后,可以轻松地采用本章稍后提供的 JConsole 示例来学习如何从 VisualVM 执行一些特定于 Windchill 的基本任务,因为 VisualVM 和 JConsole 中的 MBean 选项卡非常类似。
* 
在出厂设置中,Windchill 只允许本地 JMX 连接,即那些属于同一用户 ID 和用户帐户的连接。
要允许 VisualVM (和其他 JMX 管理控制台) 远程连接,则需要进行其他配置。有关远程管理的信息,请参阅远程 JMX 监控
安装 VisualVM 插件
上图将“MBean”“JConsole 插件”显示为 VisualVM 中的选项卡。要引入与 JConsole 功能等同的 VisualVM JMX 管理和监控功能,必须提供这些选项卡,但这些选项卡只有在安装插件后才会真正显示出来。
要安装这些插件 (及所需的其他插件),请执行以下操作:
1. “工具”菜单中选择“插件”
2. Available Plugins 选项卡中选中 VisualVM-JConsoleVisualVM-MBeans
3. 选择“安装”,然后按照提示完成安装过程。
Windchill 服务器上安装 VisualVM-JConsole 后,可以按照以下步骤添加 WtJmxPlugin.jar 文件中包含的插件 (会向用户界面中添加 Windchill 选项卡):
1. 选择 Tools > Options > JConsole Plugins > Add JAR/Folder
2. <Windchill>/codebase/lib 目录中选择 WtJmxPlugin.jar,其中 <Windchill>Windchill 安装目录。
如果远程使用 VisualVM,可以将 WtJmxPlugin.jar 文件从 Windchill 服务器下载到远程服务器,然后选择本地服务器上的该文件。
完成此操作后,VisualVM 每次启动时都将加载该插件。加载后,转至 VisualVM 中的 JConsole Plugins 选项卡可访问插件。有关 Windchill 选项卡的详细信息,请参阅 JConsole 中的“Windchill 选项卡信息”一节。