JConsole
JConsole 使用树来显示 MBean,使您可以轻松导航到所关注的 MBean。JConsole 与 JDK 捆绑在一起。
JConsole 是一个优秀的 JMX 管理控制台;但是,作为基于 RMI 的 Java 应用程序,它不是适用于所有使用案例的最佳客户端。此外,JConsole 的当前功能也不如其他 JMX 控制台那么强大。例如,在 JConsole 中看不到某属性的详细描述。
JConsole 入门
您可以从 JDK 的 bin 目录访问 JConsole:
在 Windows 系统上,通过双击 jconsole.exe 启动 JConsole。
您还可以从“开始”菜单中选择 JConsole (如果安装了 Windchill 快捷方式)。
在其他平台上,通过调用 jconsole 脚本启动 JConsole。
有关使用 JConsole 管理和监控应用程序的详细说明,请访问以下 URL:
使用 JConsole
JConsole 启动后,您会看到使用当前用户 ID 本地运行并配置为允许 JMX 连接的 Java 进程的列表。您会看到类似于下面的窗口:
表格中显示的各行表示进程 ID 和正在运行的主 Java 类。本例中,通过各自的类名称能够很容易地识别出服务器管理器和方法服务器。Tomcat 进程目前在各个方法服务器下列出 (因为 Tomcat 已嵌入到每个方法服务器内)。有关 Tomcat 进程的详细信息,请参阅方法服务器下的 Catalina 节点。
选择要管理的进程,然后单击“连接”
Windchill 方法服务器建立连接时,将打开类似如下内容的显示画面:
主窗口提供以下选项卡:
Overview - 提供有关堆内存使用、线程、类及 CPU 使用的详细信息。
内存 - 提供内存使用情况的详细信息。
线程 - 列出 JVM 中的所有线程。
- 显示未加载和已加载的类的数量。
MBeans - 提供界面,通过该界面可以执行各种操作,如设置日志记录选项、特性和电子邮件选项以及监视 JVM 活动。
VM 汇总 - 提供有关 Java 参数、操作系统数据等的所有详细信息。在此选项卡中,可以检验您通过 xconfmanager 实用程序指定的任何参数是否均正确应用,以及计算机的内存是否够用。
Windchill - 显示有关方法服务器的 servlet 请求和方法上下文的信息。请参阅“Windchill 选项卡信息”一节。
在掌握了 JConsole 的基本导航技术之后,您可以使用本章稍后提供的示例来学习如何从 JConsole 执行一些特定于 Windchill 的基本任务。
* 
在出厂设置中,Windchill 只允许本地 JMX 连接,即那些属于同一用户 ID 和用户帐户的连接。
要允许 JConsole (和其他 JMX 管理控制台) 远程连接,则需要进行其他配置。有关远程管理的信息,请参阅远程 JMX 监控
连接到 JConsole
使用 wt.util.jmx.SMJconsole 命令行实用程序可与 JConsole 建立连接。该实用程序使用本地 JMX 连接直接与服务器管理器进行连接。
wt.util.jmx.SMJconsole 实用程序可在任何受托主机中使用。包括在不允许使用进程 ID 的 JMX 连接的平台上或在不向 JConsole 发布本地 JMX 连接的平台上运行该实用程序。此外,当以不同的用户身份运行目标进程时,也可以使用 wt.util.jmx.SMJconsole 实用程序。但是,干预防火墙可能会阻碍此实用程序发挥作用。
wt.util.jmx.SEJconsole 实用程序提供了一个 WtJmxPlugin.jar 文件,该文件是一个用于将 Windchill 选项卡添加到用户界面中的插件。通过 Windchill 快捷方式文件夹中列出的 JConsole 快捷方式启动 JConsole 时即会加载该插件。如果通过任何其他方法启动 JConsole,则必须添加以下自变量才能加载该插件:
-pluginpath <Windchill>/codebase/lib/WtJmxPlugin.jar
其中 <Windchill>Windchill 安装目录。
如果远程使用 JConsole,可以将 WtJmxPlugin.jar 文件从 Windchill 服务器下载到远程服务器,然后指定本地服务器上的该文件。
Windchill 选项卡信息
如果目标 JVM 是一个 Windchill 方法服务器或服务器管理器,则 WtJmxPlugin.jar 文件中提供的 Windchill 选项卡会显示一些信息表格,审阅系统操作时这些信息非常有用。所显示的信息包括如下:
与方法服务器建立连接时,将显示该方法服务器的 servlet 请求和方法上下文。
与次服务器管理器建立连接时,将显示该服务器管理器的方法服务器的 servlet 请求和方法上下文。
与主服务器管理器建立连接时,将显示整个群集的 servlet 请求和方法上下文。
这对您有帮助吗?