Websphere 7 jconsole支持但具有内存和线程

时间:2016-10-09 23:12:43

标签: java websphere jconsole

我完成了这些步骤,并使用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连接是否允许我查看内存数据?

2 个答案:

答案 0 :(得分:0)

要监视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

答案 1 :(得分:0)

这样做的原因是您要连接到WebSphere的MBean服务器(而不是由JRE自动创建的平台MBean服务器),并且相关的MBean未在那里注册。因此,一种解决方案是在WebSphere的MBean服务器中交叉注册它们。 VisualWAS项目为WebSphere提供了add-on来执行此操作。