http://docs.sun.com/app/docs/doc/820-4606/ablwi?a=view
使用 JConsole
本节包括以下主题:
Application Server 的管理(管理和监视)基于 JMX 技术。这意味着受管理的组件表示为在 Application Server 的 JVM 中运行的 MBeanServer 中的 MBean。
Java SE 5 通过包含平台 MBean 服务器和包含 MBean 以配置 JVM 来增强 JVM 的管理和监视功能。Application Server 利用这些增强功能并在平台 MBean 服务器上注册其 MBean。这样 JMX 连接器客户机就能够获得 JVM MBean 和 Application Server MBean 的统一视图。
为了查看所有 MBean,Application Server 提供了一种称为系统 JMX 连接器服务器的标准 JMX 连接器服务器配置。在 Application Server 启动的过程中,会启动该 JMX 连接器服务器的一个实例。任何兼容的 JMX 连接器客户机都可以使用此连接器服务器连接到服务器。
Java SE 还提供用于连接到 MBean 服务器并查看在其中进行注册的 MBean 的工具。JConsole 正是这样一种常见的 JMX 连接器客户机,它作为标准 Java SE 分发的一部分进行提供。有关 JConsole 的更多信息,请访问 http://java.sun.com/javase/6/docs/technotes/guides/management/jconsole.html。
为 Application Server 配置 JConsole 时,Application Server 将成为 JMX 连接器的服务器端,JConsole 将成为 JMX 连接器的首选客户机端。将 JConsole 连接到 Application Server显示了如何实现成功连接。
保护 JConsole 与 Application Server 之间的连接
在如何基于连接的传输层安全性连接到 Application Server 或任何 JMX 连接器服务器端方面,存在细微的差别。如果服务器端是安全的(保证传输层安全性),则只需在客户机端执行较少的配置。
-
默认情况下,使用非安全的系统 JMX 连接器服务器配置 Application Server 的开发者配置文件。
-
默认情况下,使用安全的系统 JMX 连接器服务器配置 Application Server 的群集和企业配置文件。
-
通信所使用的协议为 RMI/JRMP。如果为 JMX 连接器启用安全性,则使用的协议为基于 SSL 的 RMI/JRMP。
注 –
基于 SSL 的 RMI 不提供其他检查以确保客户机正在与预定服务器进行通信。因此,使用 JConsole 时,始终有可能将用户名和密码发送到恶意主机。能否确保安全性不会降低完全取决于管理员。
当在诸如 appserver.sun.com 之类的计算机上安装开发者配置文件域时,您将在域管理服务器 (Domain Administration Server, DAS) domain.xml 文件中看到以下内容:
<!- – The JSR 160 "system-jmx-connector" – –><jmx-connector accept-all="false" address="0.0.0.0" auth-realm-name="admin-realm" enabled="true" name="system" port="8686" protocol="rmi_jrmp" security-enabled="false"/> <!- – The JSR 160 "system-jmx-connector" – –>
JMX 连接器的 security-enabled 标志为 false。如果运行的是群集或企业配置文件,或者在开发者配置文件中为 JMX 连接器启用了安全性,则该标志将被设置为 true。
<!- – The JSR 160 "system-jmx-connector" – –><jmx-connector accept-all="false" address="0.0.0.0" auth-realm-name="admin-realm" enabled="true" name="system" port="8686" protocol="rmi_jrmp" security-enabled="true"/> ...</jmx-connector><!- – The JSR 160 "system-jmx-connector" – –>
将 JConsole 连接到 Application Server 的先决条件
JConsole 设置包含两部分:服务器端和客户机端。在该例中,Application Server 域安装在名为 appserver.sun.com 的计算机中,这是一个功能强大的 Solaris 服务器。这是服务器端。
客户机端也安装有 Application Server。假设客户机端是安装有 Java SE 6.0 和 Application Server 的 Windows 计算机。
注 –
仅当对远程计算机上的 Application Server 域启用了安全性(群集和企业配置文件的默认设置)时,才需要在客户机端安装 Application Server。如果仅希望管理上述 Solaris 计算机中的 Application Server 开发者配置文件域,则无需在此客户机上安装 Application Server。
如果服务器端和客户机端位于同一台计算机上,则可以使用 localhost 指定主机名。
将 JConsole 连接到 Application Server
本过程介绍如何在未对 JMX 连接器启用安全性的情况下将 JConsole 连接到 Application Server。默认情况下,Application Server 不会对开发者配置文件启用安全性。
-
在 appserver.sun.com 上启动域。
-
通过运行 JDK_HOME/bin/jconsole 来启动 JConsole。
-
在 JConsole 的“连接到代理”选项卡中,输入用户名、密码、主机名和端口(默认为 8686)。
用户名是指域的管理用户名,密码是指域的管理密码。
-
单击“连接”。
在 JConsole 窗口的各个选项卡中,将显示所有的 MBean、虚拟机信息等。
将 JConsole 安全连接到 Application Server
本过程介绍如何在对 JMX 连接器启用安全性的情况下将 JConsole 连接到 Application Server。默认情况下,对 Application Server 群集或企业配置文件启用安全性。如果已对开发者配置文件的 JMX 连接器启用了安全性,请执行此过程。
-
在客户机(安装有 JConsole)上安装 Application Server。
需要执行此操作的唯一原因是让 JConsole 知道您所信任的域管理服务器的服务器证书位于何处。要获取此证书,请至少调用一次远程 asadmin 命令;要实现此调用,需要在本地安装 Application Server。
-
在 appserver.sun.com 上启动 Application Server。
由于这是群集或企业域,因此系统 JMX 连接器服务器是安全的。要对开发者配置文件 JMX 连接器启用安全性,请参见管理控制台联机帮助。
-
在本地 Application Server 安装中,运行 install-dir\bin\asadmin list --user admin --secure=true --host appserver.sun.com --port 4848(其中 4848 是服务器的管理端口)。
虽然示例选择了 asadmin list 命令,但是您可以运行任何远程 asadmin 命令。系统将提示您接受 appserver.sun.com 的 DAS 所发送的证书。
-
按 Y 键接受 appserver.sun.com 的 DAS 所发送的证书。
在客户机上,服务器证书存储在主目录下名为 .asadmintruststore 的文件中。
注 –
如果服务器与客户机相同,则不需要执行此步骤。换句话说,如果也在 appserver.sun.com 上运行 JConsole。
-
通过使用以下 JConsole 命令使 JConsole 知道信任存储位置:
JDK-dir\bin\jconsole.exe -J-Djavax.net.ssl.trustStore="C:\Documents and Settings\user\.asadmintruststore"
-
通过运行 JDK_HOME/bin/jconsole 来启动 JConsole。
-
在 JConsole 的“连接到代理”选项卡中,输入用户名、密码、主机名和端口(默认为 8686)。
用户名是指域的管理用户名,密码是指域的管理密码。
-
单击“连接”。
在 JConsole 窗口的各个选项卡中,将显示所有的 MBean、虚拟机信息等。
<!---->
分享到:
相关推荐
使用Jconsole对Java的内存使用情况(JVM)进行监控参照 JDK1.5提供了JMX remote的管理工具Jconsole,可以监控Java运行程序的内存使用情况、活动线程数量、类装载的数量、MBeans的状态、虚拟机的各种信息等,还可以...
通过JMX(Java Management Extensions)接口,JConsole可以提供内存使用情况、线程状态、类装载统计、垃圾回收、CPU使用率等关键信息。 首先,要使用JConsole进行JBoss性能监控,你需要确保你的Java环境已经配置了...
标题中的“使用Jconsole对java的内存使用情况(JVM)进行监控”指的是通过Jconsole工具来监测Java应用程序的内存消耗和其他关键性能指标。Jconsole是一款由JDK 1.5及更高版本提供的基于JMX(Java Management ...
《使用Jconsole对Java内存使用情况(JVM)进行监控》 Jconsole是Java开发工具包(JDK)1.5版本及更高版本提供的一款基于Java Management Extensions (JMX)的图形化管理工具,用于实时监控Java应用程序的性能和资源...
使用jconsole远程监控tomcat jmx 实验操作详细信息,本人实验实操
jconsole使用手册 jconsole是Java Development Kit(JDK)5.0中自带的一个性能监控工具,用于监控Java运行状态、线程数、进程数、对象、JVM内存信息、时间等性能信息。该工具可以帮助开发者和管理员实时监控Java...
1. **内存监控**:JConsole可以显示堆内存和非堆内存的使用情况,包括新生代、老年代、持久代的大小及使用率,帮助定位内存泄露问题。 2. **线程监控**:展示当前运行的线程信息,包括线程状态、线程栈跟踪,便于...
首先,`jconsole.1.8.0.jar`是Java官方JDK中的一个组件,属于Java Mission Control(JMC)的一部分,主要负责图形化展示Java应用程序的资源使用情况,包括内存、线程、类加载、垃圾收集等核心指标。这个版本适用于...
**JConsole使用手册** 在Java开发和运维过程中,性能监控是一项至关重要的任务。JConsole是Java官方提供的一款强大的性能监视工具,它可以帮助我们实时监控Java应用程序的运行状态,包括内存使用、线程状态、类加载...
"jconsole连接说明.txt"文件应该包含了如何使用JConsole进行连接的详细步骤和注意事项,确保按照说明正确配置JMX,以实现JConsole与JVM的有效通信。 总的来说,JConsole是Java开发和运维中不可或缺的工具,它可以...
#### 三、JConsole使用方法 ##### 1. 监控本地JVM **步骤一**:启动WebLogic服务。首先确保设置了`com.sun.management.jmxremote`参数。可以通过在启动脚本`startWebLogic.cmd`中加入参数`-Dcom.sun.management....
jconsole是一款由Oracle公司提供的图形化Java监视工具,它能够帮助开发者或运维人员远程监控Java应用程序的状态,包括但不限于内存使用情况、线程状态、垃圾回收情况等。通过jconsole,可以方便地查看到Tomcat服务器...
**JConsole工具使用详解** JConsole是Java平台自带的一个强大的监控和管理工具,它能够帮助开发者和运维人员实时监控Java应用程序的性能和资源消耗情况。本文将深入探讨JConsole的使用方法及其在优化和排查问题时的...
要使用Jconsole对Java应用程序进行监控,需要在Linux机器上安装JDK,并配置JDK的环境变量。此外,还需要在本地安装图形化连接工具,如Xmanager。 操作步骤 1. 本地启动Xmanager中的Xmanager - Passive工具,启动后...
#### 三、JConsole使用详解 - **连接后显示的标签页**: - **概述**: 显示JVM的基本信息和监控变量。 - **内存**: 展示堆内存和非堆内存的使用情况。 - **线程**: 展示线程的使用情况,包括活跃线程数、峰值线程数...
通过JConsole可以观察到Java应用的各种性能指标,例如内存使用量、线程状态、类使用情况、CPU使用率等。 在监控远程Tomcat服务时,首先需要确保Tomcat服务器的JVM启动时启用了JMX。JMX(Java Management Extensions...
一旦配置正确,JConsole 可以为用户提供有关被监控 JVM 的多种信息,包括但不限于内存使用情况、线程状态、类加载统计信息以及 MBean(Managed Bean)的状态等。 自 JDK 5 开始,JConsole 已经成为标准工具集的一...
通过提供丰富的图表和可视化界面,Jconsole可以帮助开发者和系统管理员深入了解Java应用程序的运行状况,包括内存使用、线程状态、类加载、垃圾收集等关键指标。 在配置Jconsole连接远程服务器上的Java应用,例如...