1

我想附加到 WebSphere JVM 并获取有用的数据,例如垃圾收集器的名称及其收集计数、线程计数、堆/非堆内存使用情况、JVM 正常运行时间等。但是,此链接提供了可用的 MBean 列表WebSphere JVM -

http://pic.dhe.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=%2Fcom.ibm.websphere.javadoc.wsfep.doc%2Fweb%2FmbeanDocs%2Findex.html

这些 MBean 似乎没有提供我需要的任何数据。有没有其他方法可以获取数据?我将使用 JMX 来收集它。

4

3 回答 3

3

如果您是一家有钱可以花钱的公司,我建议您使用像 Wily Introscope 这样的产品,它与您的 JVM 一起运行一个代理来收集您所追求的所有指标。我已经将它与 Websphere 服务器一起使用。寻找开源替代品 我遇到了GlassBox,它可能为您提供低成本的替代品。

我不知道有任何默认 MBean 会提供您所追求的覆盖范围。通常是大型 Java 供应商提供此类功能。

[更新]

最近使用VisualVM和 Websphere 7做了一些事情,出于实时监控/故障排除的目的,我想我会分享我的知识。VisualVM 带有标准的 Sun JDK,你会发现它安装在这里:JAVA_HOME\bin\jvisualvm.exe

要在 Websphere 中启用 JRE 以允许 VisualVM 连接,您必须使用 Websphere 管理控制台添加以下 JVM 参数

转到:应用程序服务器 > [server_name] > Java 和进程管理 > 进程定义 > Java 虚拟机 > 通用 JVM 参数

-Djavax.management.builder.initial= 
-Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.authenticate=false 
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.port=1099 
-Dcom.sun.management.jmxremote.local.only=false

确保您在上面选择的端口号尚未使用

netstat -ap | grep 1099

重新启动服务器,您将能够使用 VisualVM 连接以查看正常运行时间、线程、堆和 GC 配置文件。

我看到 Sun 还记录了如何编写自己的 Java JMX 客户端来读取这些值。

于 2012-07-10T10:51:58.167 回答
2

您可以接受 Brad 和 Andreas 提供的建议。

我想向您介绍一些应该探索的工具

(1) Tivoli 性能查看器。这应该提供一些关于 JVM 的信息。

(2) IBM 健康中心 -> http://www.ibm.com/developerworks/java/jdk/tools/healthcenter/

这两个都应该为您提供您需要的大量信息。

试试看

于 2012-07-11T04:02:25.733 回答
1

The JVM statistics are provided by the platform MXBeans. If you need to collect this data over a short period of time, then you could use a tool such as VisualVM. It's a bit tricky to configure this to connect to a WebSphere instance, but it is possible. One way to do that (there are other options) is described here:

http://code.google.com/p/xm4was/wiki/VisualVMHowTo

If you want to collect the data over a longer period of time, then you need a monitoring system. At work, I wrote a plugin for the Open Source RHQ enterprise management system that adds support for WebSphere. I'm in the process of releasing this plugin as an Open Source project, but at the time of writing, I have not yet published the documentation and there is also no downloadable release yet. Only the source code is available right now. I will try to complete that in the next weeks. If you are interested in this project, please let me know.

于 2012-07-10T20:21:44.577 回答