IBM 的 Java 诊断,第 5 部分: 使用 Health Center 优化应用程序
2010-04-01 00:00:00 来源:WEB开发网核心提示: 图 5. Status 透视图查看原图(大图)检查垃圾收集过度的垃圾收集(Garbage Collection,GC)是性能低下的一个普遍原因,IBM 的 Java 诊断,第 5 部分: 使用 Health Center 优化应用程序(5),GC 是 JVM 用于自动管理应用程序内存的过程,它的
图 5. Status 透视图
查看原图(大图)
检查垃圾收集
过度的垃圾收集(Garbage Collection,GC)是性能低下的一个普遍原因。GC 是 JVM 用于自动管理应用程序内存的过程。它的好处 — 就代码安全和简单性而言,甚至经常就性能而言 — 是巨大的。但是,垃圾收集器确实占用处理资源,不当的应用程序内存使用模式和配置不当的堆大小都可能会导致垃圾收集器成为一个重大的性能瓶颈。
Health Center 提供 GC 行为的详细形象化显示和关于 GC 调优的建议。图 6 显示了 Health Center 的 Garbage Collection 透视图,它包含已用堆(用于估计应用程序的内存使用)和暂停时间(用于估计 GC 的性能影响)的形象化显示,以及一个 GC 统计摘要表和一组推荐方法,其中包括命令行建议(如果需要的话)。
图 6. Garbage Collection 透视图
查看原图(大图)
评估 GC 的性能影响时,需要检查的最重要的项目是暂停时间和开销:用于进行垃圾收集而不是执行应用程序工作的时间的比例。图 7 展示了 Health Center 计算的 GC 开销。如果开销值较高,则应用程序可用的处理时间就不足。如果暂停时间值较高,则应用程序响应性就低,因为应用程序活动将在 GC 暂停期间停止。
更多精彩
赞助商链接