Skip to content

Android卡顿掉帧问题分析之工具篇 - 努比亚技术团队 #73

@cyrushine

Description

@cyrushine

https://www.jianshu.com/p/cf531a3af828

性能分析工具 systrace 的 user guide 和实战例子,非常好的关于 systrace 的文章,从 系统原理 到 工具使用 到 实战,几乎是目前为止能找到的最好的关于 systrace 使用的指导文章

  1. Systrace内容结构
    1. CPU Trace信息区域
    2. 渲染显示系统信息区域
    3. System Server框架进程信息区域
      1. Input
      2. ActivityManagerService
      3. WindowManagerService
      4. HandlerThread核心工作线程
      5. Binder与锁竞争机制
    4. 应用进程APP Trace信息区域
  2. Systrace分析技巧
    1. 线程运行排程状态转换分析
      1. Running -> Sleeping
      2. Sleeping -> Runnable
      3. Running->Runnable->Running
      4. Running -> Uninterruptible Sleeping -> Runnable
      5. Runnable -> Running
    2. 线程等待唤醒关系分析
    3. 添加自定义Systrace tag
      1. 在APP应用Java代码中添加Systrace tag
      2. 在APP应用Native代码中添加Systrace tag
      3. 在Framework的Java代码中添加Systrace tag
      4. 在Framework的Native代码中添加Systrace tag
  3. Systrace原理简介
    1. Linux内核调试器之ftrace机制
      1. Android系统上是如何开启并使用ftrace的
      2. ftrace工具包含的功能介绍
      3. 利用ftrace分析线程唤醒关系
    2. Android系统atrace运行原理
  4. Systrace抓取方法
    1. 运行环境准备
    2. 命令语法

1
2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions