我正在研究有助于在应用程序生产期间监视 JVM(内存、处理器、线程数)和/或 Application Server 资源的使用(请求、池中 EJB 的数量等)的工具。
我只知道 jconsole 和 VisualVM
你还知道什么?你使用什么目的?
非常感谢=]
感谢您到现在为止的答案。有人知道一些监视 WebLogic 的工具吗?
也试试 JavaMelody。
jhat - 在服务器上获取内存转储
jstack - 获取所有当前线程的跟踪信息并查看是否存在死锁
jmap - 用于堆摘要视图
jstat - 性能统计
这些工具是基于控制台的,并且易于在没有 GUI 的服务器上使用
WAS ISC 具有内置的 PMI(性能监控基础设施)——它允许收集您提到的每台服务器的所有性能数据。
您可以查看 RHQ 平台。它不仅允许您管理和监控 JVM,还允许您管理和监控许多其他服务。当您使用一些 JBoss 服务器时,这些解决方案特别有用。
但它也相当复杂,更适合生产环境。
IBM 用于 Websphere Monitoring 的官方工具是IBM Tivoli Composite Application Manager for Application Diagnostics (ITCAM for AD),它与IBM Tivoli Monitoring (ITM)平台一起为您提供生产服务器中发生的情况以及警报的完整画面,历史数据,事件发生时的一些动作等。
或者,您可以尝试使用Support Assistant提供的 Health Center 等解决方案,或使用 Nagios 等开源监控系统并使用可以监控 Websphere 环境的插件。
如果您只想快速解决问题而不需要带有警报、历史数据等的完整监控产品,您可以使用Performance Viewer应用程序(位于管理控制台的监控和调整 > 性能查看器 > 当前活动中)来获取所有你提到的指标。