首页
›
移动端与Android应用开发
›
022-AOSP框架组件后台任务队列
›
《Systrace分析任务延迟技巧》
VIP20
本课程属于:022-AOSP框架组件后台任务队列
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Systrace分析任务延迟技巧
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Systrace工具入门与录制准备
工具安装 · ADB配置 · Trace标记
Systrace
工具入门
02
Trace文件打开与UI解读
时间轴 · CPU频率 · 进程/线程
Trace
UI
03
任务延迟现象分类与快速定位
UI卡顿 · 掉帧 · ANR
任务延迟现象分类
快速定位
04
CPU调度延迟分析
调度器 · C-State · 频率缩放
CPU
调度延迟分析
05
Binder IPC延迟排查
Binder线程池 · 事务大小 · on-transact耗时
Binder
IPC
06
锁竞争与死锁识别
内核锁 · Futex · Mutex
锁竞争
死锁识别
07
内存管理延迟分析
Page Fault · GC暂停 · swap
内存管理延迟分析
Page
08
IO Wait与存储延迟
块设备调度 · fsync · mmap
IO
Wait
09
SurfaceFlinger合成延迟
Buffer队列 · HWC合成 · GPU fence
SurfaceFling…
合成延迟
10
Input系统延迟排查
InputReader · InputDispatcher · 触摸事件分发
Input
系统延迟排查
11
主线程消息队列延迟
Looper · Handler · Message
主线程消息队列延…
Looper
12
渲染线程与GPU延迟
RenderThread · OpenGL ES · Vulkan
GPU
渲染线程
13
电源管理导致的延迟
Suspend/Resume · doze模式 · wake lock
电源管理导致的延…
Suspend/Resu…
14
热限频与温度触发延迟
Thermal throttling · CPU降频 · GPU降频
热限频
温度触发延迟
15
内核调度与cgroup延迟
cpuset · cpuctrl · task group
cgroup
内核调度
16
中断与软中断延迟排查
IRQ balance · hardirq · softirq
断延迟排查
IRQ
17
驱动与硬件延迟分析
I2C · SPI · DMA
驱动
硬件延迟分析
18
前台进程与后台进程干扰
background executi… · job scheduler · work manager
前台进程
后台进程干扰
19
网络延迟对任务的影响
socket · HTTP/2 · DNS
网络延迟对任务的…
socket
20
数据采集
自定义Trace标记与日志联动 · perfetto · systrace追加
数据采集
Trace
21
数据采集
系统级与内核级工具组合:ftrace · perf · trace-cmd
数据采集
ftrace
22
数据采集
持续跟踪与自动化抓取 · 插桩 · 自动化脚本
数据采集
持续跟踪
23
数据采集
设备差异与版本兼容处理 · 内核配置 · OEM定制
数据采集
设备差异
24
定位方法
时域分析(Time Slice) · 关键帧锚定 · event对齐
定位方法
Time
25
定位方法
频域与统计方法:延迟分布直方图 · P99/P95 · 异常值修剪
定位方法
频域
26
定位方法
调用栈与堆栈关联:Java栈 · native栈 · 内核栈
定位方法
Java
27
修复动作
进程组与线程优先级调整:cpuset · nice · RT调度策略
修复动作
cpuset
28
修复动作
Binder优化策略:减少跨进程调用 · 合并事务 · 调整Binder线程数
修复动作
Binder
29
修复动作
UI与渲染优化:减少绘制层级 · 使用异步布局 · GPU过度绘制
修复动作
UI
30
预防方案
监控告警 · 基线对比 · CI/CD集成
预防方案
监控告警
所属VIP或分类
同VIP:Android多版本任务队列差异学习指南
同VIP:Binder线程池队列优化方法
同VIP:Binder跨进程任务调度入门教程