「这是我参与11月更文挑战的第3天,活动详情查看:2021最后一次更文挑战」
进程唤醒信息分析
Systrace会提供信息帮助我们分析跨进程调用相关的分析。
从trace文件中我们可以了解进程的唤醒信息,可以看到是被谁唤醒的,了解他们之间的调度和等待关系,当被唤醒时,可以查看唤醒者的信息,了解唤醒原因。
一个任务在被唤醒后混进入Running状态,在任务进入Running状态之前,会先进入Runnable状态进行等在,在trace中会把这个状态记录标识到,在图形上表现为很短的一段蓝色。在上一篇文章我们也介绍过Systrace的各种状态的颜色表现,蓝色代表当前任务处于Runnable状态。
Systrace用法
快捷键使用
在chrome的地址栏中敲入chrome://tracing/然后通过load 按钮加载你的trace 文件。快捷键的使用有助于在分析过程中提高效率,打开Systrace文件后有如下常用的快捷键。
| key | 描述 |
|---|---|
| W | 放大Systrace,观察局部细节。 |
| S | 缩小Systrace,观察整体情况。 |
| A | trace时间线上左移。 |
| D | trace时间线上右移。 |
| M | 高亮选中鼠标点击的段,可以快速标识这个人物的左右边界和执行时间。 |
| G | 在当前选中任务的开始展示网格。 |
| Shift+G | 在当前选中任务的结束展示网格。 |
| 左箭头 | 选择当前选定时间线上的下一个事件。 |
| 右箭头 | 在当前选定的时间线上选择上一个事件。 |
模式切换
- Select mode: 双击被选定的区域,能将所有相同的块高亮选中;(对应数字1)
- Pan mode: 拖动平移视图,功能与快捷键A,D相同。(对应数字2)
- Zoom mode:通过上/下拖动鼠标来实现放大/缩小功能,对应快捷键W,S;(对应数字3)
- Timing mode:拖动来创建或移除时间窗口线,高亮显示选中区域。(对应数字4)