为什么 JConsole 中除 MBean 之外的所有选项卡都被禁用?(使用“远程进程”连接时)

为什么 JConsole 中除 MBean 之外的所有选项卡都被禁用?(使用“远程进程”连接时)

我正在尝试连接到运行以下操作系统的服务器上的 JConsole:java 版本“1.6.0_0”OpenJDK 运行时环境(IcedTea6 1.4.1)(6b14-1.4.1-0ubuntu12)OpenJDK 64 位服务器 VM(内部版本 14.0-b08,混合模式)

当我使用“本地进程”方法连接时,所有选项卡均已启用 - 当我通过“远程进程”方法连接时,它可以正常连接,但唯一启用的选项卡是 MBean 选项卡。

答案1

通常,本地进程方法会将你连接到 JVM 的平台MBean服务器,其中注册了所有管理 MXBean,它们为其他选项卡提供所有数据。但是,当您远程连接时(这因应用程序/应用程序服务器而异),许多应用程序往往会启动一个或多个自己的 MBeanServer,而这些 MBeanServer 未注册管理 MXBean。因此,JConsole 无法呈现这些选项卡,因为它看不到执行此操作所需的 MXBean。

如果您在远程连接(例如 jboss 或 weblogic)时在 JConsole 中看到一堆特定于应用程序服务器的 MBean,那么这就是正在发生的事情。

相关内容