2.3. Java VisualVM
Java VisualVM 包含在 Oracle JDK 中,位于 JAVA_HOME/bin/jvisualvm。如果不使用 Oracle JDK,也可从 VisualVM 网站下载 VisualVM。请注意,VisualVM 无法与 IBM JDK 一起使用。
以下小节提供了使用 VisualVM 连接到本地或远程 JBoss EAP JVM 的说明。有关使用 VisualVM 的其他信息,请参阅 VisualVM 文档。
2.3.1. 使用 VisualVM 连接到本地 JBoss EAP JVM 复制链接链接已复制到粘贴板!
连接到与 VisualVM 在同一台机器上运行的 JBoss EAP JVM:
- 打开 VisualVM,然后在 VisualVM 窗口左侧找到 Applications 窗格。
在 Local 下,双击您要监控的 JBoss EAP JVM 进程。
对于独立 JBoss EAP 服务器,有一个 JBoss EAP JVM 进程。
图 2.4. VisualVM 本地独立 JBoss EAP 服务器 JVM
JBoss EAP 受管域主机具有多个可以连接的 JVM 进程:主机控制器 JVM 进程、进程控制器 JVM 进程,以及主机上每一 JBoss EAP 服务器的 JVM 进程。您可以通过查看 JVM 参数来确定您已连接到的 JVM。
图 2.5. VisualVM 本地受管域 JBoss EAP JVM
2.3.2. 使用 VisualVM 连接到远程 JBoss EAP JVM 复制链接链接已复制到粘贴板!
先决条件
- 配置 JBoss EAP 以进行远程监控连接.
- 下载 JBoss EAP 的 ZIP 安装并将其提取到您的本地计算机。详情请查看 JBoss EAP 安装指南。
您必须将所需的 JBoss EAP 库添加到远程监控 JBoss EAP JVM 的类路径中。使用本地机器上所需库的参数启动 VisualVM。例如:
visualvm -cp:a EAP_HOME/bin/client/jboss-cli-client.jar -J-Dmodule.path=EAP_HOME/modules
$ visualvm -cp:a EAP_HOME/bin/client/jboss-cli-client.jar -J-Dmodule.path=EAP_HOME/modulesCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 在 File 菜单中,选择 Add JMX Connection。
完成远程 JBoss EAP JVM 的详细信息:
- 在 Connection 字段中,插入要监控的远程 JBoss EAP JVM 进程的 URI。请参阅有关为 要使用的 URI 配置 JBoss EAP 远程监控连接 的说明。
- 选中 Use security credentials 复选框,然后为监控连接输入用户名和密码。
- 如果您不使用 SSL 连接,请选择 Do not require SSL connection 复选框。
图 2.6. VisualVM 远程 JBoss EAP JVM
- 点击 OK。
- 在 VisualVM 窗口左侧的 Applications 窗格中,双击远程主机下的 JMX 项,以打开监控连接。