Systrace 简介(二)

370 阅读2分钟

「这是我参与11月更文挑战的第3天,活动详情查看:2021最后一次更文挑战

进程唤醒信息分析

Systrace会提供信息帮助我们分析跨进程调用相关的分析。

从trace文件中我们可以了解进程的唤醒信息,可以看到是被谁唤醒的,了解他们之间的调度和等待关系,当被唤醒时,可以查看唤醒者的信息,了解唤醒原因。

一个任务在被唤醒后混进入Running状态,在任务进入Running状态之前,会先进入Runnable状态进行等在,在trace中会把这个状态记录标识到,在图形上表现为很短的一段蓝色。在上一篇文章我们也介绍过Systrace的各种状态的颜色表现,蓝色代表当前任务处于Runnable状态。

Systrace用法

快捷键使用

在chrome的地址栏中敲入chrome://tracing/然后通过load 按钮加载你的trace 文件。快捷键的使用有助于在分析过程中提高效率,打开Systrace文件后有如下常用的快捷键。

key描述
W放大Systrace,观察局部细节。
S缩小Systrace,观察整体情况。
Atrace时间线上左移。
Dtrace时间线上右移。
M高亮选中鼠标点击的段,可以快速标识这个人物的左右边界和执行时间。
G在当前选中任务的开始展示网格。
Shift+G在当前选中任务的结束展示网格。
左箭头选择当前选定时间线上的下一个事件。
右箭头在当前选定的时间线上选择上一个事件。

模式切换

  • Select mode: 双击被选定的区域,能将所有相同的块高亮选中;(对应数字1)
  • Pan mode: 拖动平移视图,功能与快捷键A,D相同。(对应数字2)
  • Zoom mode:通过上/下拖动鼠标来实现放大/缩小功能,对应快捷键W,S;(对应数字3)
  • Timing mode:拖动来创建或移除时间窗口线,高亮显示选中区域。(对应数字4)