上一主题: 了解标准性能下一主题: 使用应用程序分类视图监控状态


使用 GC 堆度量标准监控性能

垃圾回收是释放由不再使用的对象占用的内存的过程;内存一旦释放,就可以由其他对象使用。 GC 堆(垃圾回收堆)度量标准提供一个很好的工具,用于监控和了解应用程序性能。

GC 堆|使用中的字节

“GC 堆”|“使用中的字节”报告对象目前使用的内存量。

GC 堆|字节总数

“GC 堆”|“字节总数”报告 JVM 分配的内存总量。

如在《CA APM 规模调整和性能指南》中采用较大篇幅所解释的那样,为 JVM 分配的内存总量过小或过大都会导致性能问题。 简而言之,可使用以下准则:

因此,应用程序管理员可以利用这些度量标准来帮助确定适当大小的内存堆。

确定适当大小后,可以随着时间推移查看这些度量标准,以便了解标准性能。 “使用中的字节”度量标准应当显示周期性增加和减少,这样随着时间推移会形成一种重复模式,但不能证明是否有内存泄漏。

使用 GC 监视器度量标准监控性能

GC 监视器提供了一组新的度量标准,使您可以查看 JVM 的内部性能,包括内存分配和堆增长率。 使用 GC 监视器,可以通过确认所有垃圾回收器及其内存池是否均已正确分配,来在 JVM 内分配堆。 这样,就可以检测到对性能产生负面影响的 GC 问题。

支持的 JVM

GC 监视器仅支持以下 JVM:

使用 GC 监视器度量标准调整内存分配:

  1. 在“浏览”树中,浏览到要监控其 GC 活动的主机上的代理节点,然后展开“GC 监视器”节点。
  2. 监控每个垃圾回收器的度量标准和内存池使用情况。 请参阅度量标准附录中每个 GC 监控度量标准的具体定义
  3. 根据度量标准,重新分配内存池的大小以增加 GC 效率。

如果需要在指导下重新分配内存池大小,请参阅适用于您的 JVM 的文档。