IBM的Java诊断,第2部分 - 编程入门网
示日志本身的文本。如果日志很大,则 EVTK 将不会显示所有文本,而 仍然要对整个日志进行解析。
Data 选项卡显示 EVTK 生成数据的原始视图。该数据适合剪切并粘贴到电子表格中。 Line Plot 选项卡显示数据。 Report 选项卡显示 EVTK 对该数据的报告、每个所选字段的摘要、整个日志的表格式摘要以及一系列 调整建议。 VGC Data 菜单,如图 6 所示,显示可以查看的所有字段。灰显的字段是 EVTK 已经进行了查找但没 有在当前日志中找到的字段。如果未选择 Summary 字段,则可以选择该字段来启用表格式的摘要。同样 ,还可以启用 Tuning Recommendation 以获得建议。 图 6. VGC Data 菜单 IBM的Java诊断,第2部分(5)时间:2011-11-02 IBM Holly Cummins对比多个文件 EVTK 允许您同时分析多个文件。这对于评估性能更改效果非常方便。图 7 显示使用三个 GC 策略执 行固定工作负载的应用程序。(这种情况下,应用程序本身便是 EVTK。)实线是 gencon GC 策略,点线 是 optavgpause 策略,虚线是 optthruput 策略。EVTK 基于日志文件名称得出行标签。 图 7. 三种不同的垃圾收集策略的堆使用情况和暂停时间 这种情况下,根据所有评测条件,gencon 模式明显最佳。它完成任务的速度最快、过程中使用的堆最 少并且 GC 暂停时间更短。但 gencon 策略不是默认的策略;在大多数情况下,optthruput 是默认策略 ,它胜过 gencon。正如此例所示,尽管它并不总是胜过 gencon 策略,因此当使用不同的 GC 策略时, 应该查看应用程序如何改变行为。通常,非常简单的更改(如更改应用程序使用的 GC 策略)会产生非常 大的改进。 放大问题阶段 EVTK 允许您侧重于日志中特定的时间段。当放大特定时间段时,所有摘要数据和建议都会更改以只反 映该时间段。例如,图 8 中所示的日志显示白天繁忙但夜晚空闲的应用程序的堆使用情况: 图 8. 白天繁忙但夜晚空闲的应用程序的堆使用情况 IBM的Java诊断,第2部分(6)时间:2011-11-02 IBM Holly Cummins对于整个日志来说,GC 开销(即花费在执行 GC 上的时间)大约为 5%,这是非常不错的。但是,这 包括应用程序未执行任何工作以及不需要 GC 时的较长时间段。放大特定时间段可以更精确地反映繁忙期 间系统的行为,如图 9 所示: 图 9. 放大繁忙阶段 EVTK 还允许您侧重于数据的特定范围。例如,您可能只对非常长的暂停或堆大于 500MB 的阶段感兴 趣。您可以通过更改 Y 轴的值进行此类筛选。 更改单位 EVTK 允许您更改显示单位。更改单位将更改绘图的方式,还会更改摘要表以及调整建议中的单位。 默认情况下,时间(X 轴上的单位)的显示单位为秒。这对于短时间运行非常方便,但对于涉及较长 时间段的日志不太理想。若要更改为不同的单位,请从右侧的下拉菜单中选择首选的单位,如图 10 所示 。可能包括小时、分钟、日期和 GC 编号,该编号只是收集的序号。Normalize 复选框确定是使用相对于 日志(规范)开始的时间还是使用绝对时间(非规范)。 图 10. 更改单位 IBM的Java诊断,第2部分(7)时间:2011-11-02 IBM Holly Cummins您还可以更改 Y 轴上的单位。例如,您可以将堆的数量(默认情况下以兆字节为单位进行显示)更改 为千兆字节或更改为总堆的百分比。 使用和导出模板 您经常会发现自己查看的是相同的字段组合。在 EVTK 中,模板 允许您保存这些组合以便以后使用。 Templates 视图位于窗口左上角,如图 11 所示: 图 11. Templates 视图 双击模板可将其应用于当前数据集。 EVTK 附带一些预定义的模板。Heap 模板对于评估应用程序的内 存使用和需求非常有用。Pauses 模板是诊断怀疑可能与 GC 有关的性能问题的第一步。 您可以通过以下方法来导出模板,即 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |