我完成了这些步骤,并使用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连接是否允许我查看内存数据?
答案 0 :(得分:0)
要监视IBM JVM的基本参数,您可以使用IBM Health Center而不是jConsole。它可以作为IBM Support Assistant的附加组件安装,也可以作为Eclipse的插件(来自Eclipse Marketplace)安装。
根据您的Java版本和路径级别,您需要通过通用JVM设置启用它:
-Xhealthcenter
-agentlib:healthcenter -Xtrace:output=perfmon.out
检查详细信息here。
答案 1 :(得分:0)
这样做的原因是您要连接到WebSphere的MBean服务器(而不是由JRE自动创建的平台MBean服务器),并且相关的MBean未在那里注册。因此,一种解决方案是在WebSphere的MBean服务器中交叉注册它们。 VisualWAS项目为WebSphere提供了add-on来执行此操作。