Websphere 7 jconsole 支持,但有内存和线程
Websphere 7 jconsole support but with memory and threads
我完成了这些步骤并让 jconsole 连接到 IBM websphere,但内存显示为灰色并被禁用,我希望能够实时监控内存使用情况。我看到了 mbeans 配置。我基本上想使用 jconsole 连接到本地 websphere 服务器并收集内存中的实时变化。我看到那些选项卡变灰了,但 MBEANS 部分可用。如何让内存显示?
set WAS_HOME=C:/Program Files (x86)/ibm/WebSphere/AppServer
set JAVA_HOME=%WAS_HOME%/java
echo %WAS_HOME%
set CLASSPATH=%JAVA_HOME%/lib/jconsole.jar
set CLASSPATH=%CLASSPATH%;%WAS_HOME%/runtimes/com.ibm.ws.admin.client_8.0.0.jar
set CLASSPATH=%CLASSPATH%;%WAS_HOME%/runtimes/com.ibm.ws.ejb.thinclient_8.0.0.jar
set CLASSPATH=%CLASSPATH%;%WAS_HOME%/runtimes/com.ibm.ws.orb_8.0.0.jar
set HOST=localhost
set PORT=9100
"%JAVA_HOME%/bin/jconsole" -J-Djava.class.path="%CLASSPATH%" ^
service:jmx:iiop://%HOST%:%PORT%/jndi/JMXConnector
你看到这里有什么安全问题吗? jmx 连接 iiop 可以让我看到内存数据吗?
要监视 IBM JVM 的基本参数,您可以使用 IBM Health Center 而不是 jConsole。它可以作为 IBM Support Assistant 的附加组件安装,也可以作为 Eclipse 的插件安装(来自 Eclipse Marketplace)。
根据您的 Java 版本和路径级别,您需要通过通用 JVM 设置启用它:
- 对于Java版本 7 及更高版本、版本 6 服务刷新 5 及更高版本以及版本 5 服务刷新 10 及更高版本使用
-Xhealthcenter
- 对于版本 6 服务刷新 1 到 4,版本 5 服务刷新 8 和 9 - 使用
-agentlib:healthcenter -Xtrace:output=perfmon.out
查看详情here。
这是因为您正在连接到 WebSphere 的 MBean 服务器(而不是 JRE 自动创建的平台 MBean 服务器)并且相关的 MBean 没有在那里注册。因此,一种解决方案是在 WebSphere 的 MBean 服务器中交叉注册它们。 VisualWAS 项目为执行此操作的 WebSphere 提供了 add-on。
我完成了这些步骤并让 jconsole 连接到 IBM websphere,但内存显示为灰色并被禁用,我希望能够实时监控内存使用情况。我看到了 mbeans 配置。我基本上想使用 jconsole 连接到本地 websphere 服务器并收集内存中的实时变化。我看到那些选项卡变灰了,但 MBEANS 部分可用。如何让内存显示?
set WAS_HOME=C:/Program Files (x86)/ibm/WebSphere/AppServer
set JAVA_HOME=%WAS_HOME%/java
echo %WAS_HOME%
set CLASSPATH=%JAVA_HOME%/lib/jconsole.jar
set CLASSPATH=%CLASSPATH%;%WAS_HOME%/runtimes/com.ibm.ws.admin.client_8.0.0.jar
set CLASSPATH=%CLASSPATH%;%WAS_HOME%/runtimes/com.ibm.ws.ejb.thinclient_8.0.0.jar
set CLASSPATH=%CLASSPATH%;%WAS_HOME%/runtimes/com.ibm.ws.orb_8.0.0.jar
set HOST=localhost
set PORT=9100
"%JAVA_HOME%/bin/jconsole" -J-Djava.class.path="%CLASSPATH%" ^
service:jmx:iiop://%HOST%:%PORT%/jndi/JMXConnector
你看到这里有什么安全问题吗? jmx 连接 iiop 可以让我看到内存数据吗?
要监视 IBM JVM 的基本参数,您可以使用 IBM Health Center 而不是 jConsole。它可以作为 IBM Support Assistant 的附加组件安装,也可以作为 Eclipse 的插件安装(来自 Eclipse Marketplace)。
根据您的 Java 版本和路径级别,您需要通过通用 JVM 设置启用它:
- 对于Java版本 7 及更高版本、版本 6 服务刷新 5 及更高版本以及版本 5 服务刷新 10 及更高版本使用
-Xhealthcenter
- 对于版本 6 服务刷新 1 到 4,版本 5 服务刷新 8 和 9 - 使用
-agentlib:healthcenter -Xtrace:output=perfmon.out
查看详情here。
这是因为您正在连接到 WebSphere 的 MBean 服务器(而不是 JRE 自动创建的平台 MBean 服务器)并且相关的 MBean 没有在那里注册。因此,一种解决方案是在 WebSphere 的 MBean 服务器中交叉注册它们。 VisualWAS 项目为执行此操作的 WebSphere 提供了 add-on。