查看时间线数据

性能分析器以图形格式显示它所记录事件的时间线。程序的执行进度和程序所进行的调用都可使用此显示来跟踪。要显示时间线,请单击 [时间线] 标签。

数据在水平栏中显示。每一栏中的彩色矩形代表记录的事件。当事件排列较为紧密时,彩色区域显示为连续形式,但在充分放大后各个事件就分解开来。对于每个实验,全局数据在最上层栏中显示。此栏用实验编号 (Ex 1) 和图标进行标记。全局数据栏中的彩色矩形称为抽样。全局数据栏也称为抽样栏。抽样在整体上代表进程的计时数据。计时数据包括所有 LWP 的时间,无论这些 LWP 是否在时间线中显示。事件数据显示在全局数据下方。针对每一数据类型的每个 LWP(轻量进程),显示中都包含一个事件栏。事件栏中的彩色矩形称为事件标记器。每个标记代表相应事件调用栈的一部分。调用栈中的每个函数均为颜色编码形式。函数的颜色编码显示在右侧面板的 [图例] 标签中。

在 Java 表示中,标记为 1.1 的栏是用户线程。单击其中任何一部分,以找出在时间上的这一特定点处将要执行的函数。例如,单击 50 秒标记会显示将要执行的是 Routine.memalloc。 您可以在 [摘要]、[事件] 和 [图例] 标签之间切换,以了解在时间上的任一给定点处所出现情况的有关信息。您可以使用位于分析器屏幕顶部的左/右箭头后退或前进到上一个/下一个记录事件。也可以使用上/下箭头在各个线程中转换。

切换到“Java 专家”表示会揭示三个关注的线程:用户线程、垃圾收集器 (GC) 线程和 HotSpot 编译器线程。在以上显示中,将这些线程分别编号为 1.1、1.5 和 1.10。如果您将此“Java 专家”模式中的用户线程与上一 Java 模式显示进行比较,就会注意到在运行的前 30 秒中的某一附加活动。在此区域中的任意位置单击会揭示出该调用栈为 JVM 活动。接着,请注意在 30 到 120 秒之间 GC 线程中突发的活动。Routine.memalloc 测试将反复分配大量内存,这将导致垃圾收集器定期检查可以回收的内存。最后,请注意反复出现在 HotSpot 编译器线程中的活动的短暂突发。这表示 HotSpot 在每个任务开始后不久便已经动态编译代码。

上一页 | 下一页


找到要找的内容了吗?如未找到,请将您的意见通过电子邮件发送至 docfeedback@sun.com。
法律声明