本文章系列由两个部分组成,在本系列的第 1 部分中,您将学习如何使用 Health Center API,以及如何监视正在运行的 Java 应用程序中的死锁。第 2 部分 使用了本文中开发的死锁检测应用程序,并添加了一个方法分析视图来显示应用程序的哪些地方花费了大部分的 CPU 周期。
您是否曾经遇到过没有明确原因的应用程序服务器挂起或者 Java 应用程序变得没有响应?您的应用程序是否内存不足或者运行情况欠佳?使用 Health Center,您就可以更轻松地解决这些问题。
使用 Health Center 监视和诊断问题
Health Center 是一款适用于 Java 的 IBM® 监视和诊断工具,是一个免费的低开销诊断工具和 API,用于监视在 IBM Java 虚拟机 (JVM) 上运行的应用程序。借助 Health Center,您可以通过提供信息来快速评估正在运行的 Java 应用程序的状态,从而确定问题并帮助">解决问题。您可以:
确定是否存在本机或堆内存泄露 发现哪些方法需要使用较长的运行时间 确定 I/O 瓶颈 使垃圾收集可视化并进行调优 查看所有锁争用 分析异常的
WebSphere® Real Time 事件 监视应用程序的线程活动 检测死锁条件 收集类的直方图数据
最新版本的 Health Center 是一个功能强大的全新 API,您可以使用它编写自己的监视工具。令人烦恼的难于查找问题的时代马上就要结束了。
在本文中,我们将学习编写一个用于检查应用程序死锁条件的监视工具,然后,应用这些原则来编写更深入的工具、查询从垃圾收集活动到方法分析的所有问题,并确定应用程序将其 CPU 周期花费在了哪些地方。
系统要求
Health Center API 包至少需要安装 Eclipse 3.4 或 Eclipse 4.x。
将 API 程序包安装到 Eclipse 中
IBM 监视和诊断工具通常安装在 IBM 支持助手 (ISA) 中,要将 Health Center 嵌入您的应用程序并使用 API 对其进行编码,首先需要将它安装到您的 Eclipse 环境中。为此,请执行以下步骤:
启动 Eclipse 开发环境。 转到 Help -> Install New
Software。 添加 ISA 更新网站作为一个新网站。 单击 Add。 在名称框中输入 ISA Update 网站。 在位置框中输入此 URL:http://public.dhe.ibm.com/software/isa/isa410/production/。该操作会启动对所有可用工具的搜索,该搜索可能需要花费几分钟的时间。 在搜索框中输入 Health Center。 选择程序包 Health Center Core Feature 并单击 Next(参见图 1):
图 1. 将要安装的可用软件的列表
确认安装细节并单击 Next。 阅读并接受许可条款,然后单击 Finish。这些步骤会将 Health Center 核心功能安装到您的 Eclipse IDE 中。您可以准备好对此 API 进行编码。 确认安装细节并单击 Next。