🚗 ADAS 性能分析 Perf & Trace 实战

📘 30 章 · 从入门到高阶 ⚡ 工具链全覆盖 🧩 友好色系
📅 2025 · 嵌入式性能工程
01 导学
课程导学与工具概览
ADAS性能瓶颈Perf/Trace介绍学习路径
02 基石
Linux内核性能剖析基石
Perf架构事件类型perf list
03 实战
CPU周期与指令计数
perf statCPI矩阵乘法优化
04 采样
采样与分析 · 火焰图
perf record/report火焰图热点函数
05 调用链
调用链追踪
perf script调用图递归陷阱
06 探针
动态探针与静态探针
uprobe/kprobeperf probe监控参数
07 PMU
硬件计数器与缓存
PMU详解L1/L2/L3命中分支预测失败
08 调度
上下文切换与调度分析
perf sched调度延迟CPU亲和性
09 内存
内存访问分析
perf memTLB缺失NUMA延迟
10 I/O
I/O性能分析
perf stat系统调用文件读写延迟strace对比
11 概览
Trace工具概览与对比
ftraceperf-traceeBPF/LTTng/SystemTap
12 ftrace
ftrace基础 · tracefs
available_tracersfunction/function_graph
13 实战
ftrace跟踪内核函数
set_ftrace_filter调用栈驱动初始化
14 事件
ftrace事件跟踪
trace_events系统调用调度事件
15 延迟
最大栈跟踪与延迟追踪
stack_tracewakeup跟踪器实时性延迟
16 perf-trace
perf trace 命令
跟踪系统调用信号过滤与格式化
17 eBPF
eBPF基础
架构/verifier/JITBCC/bpftrace
18 bpftrace
bpftrace实战
单行命令追踪openat内存分配
19 BCC
BCC工具实战
execsnoopbiolatencyrunqlat/profile
20 CO-RE
eBPF高级:CO-RE & BTF
一次编译到处运行BTFlibbpf开发
21 LTTng
LTTng基础
架构会话管理启用/禁用事件
22 联合
用户态+内核态联合追踪
tracepoint+探针Babeltrace2CTF格式
23 实时
实时系统分析 · Trace Compass
调度延迟中断响应可视化
24 SystemTap
SystemTap基础
脚本语言tapset库安全/guru模式
25 内存泄漏
监控内存泄漏
跟踪malloc/free分配大小调用栈
26 网络
网络性能分析
netfilter钩子TCP重传丢包分析
27 综合·感知
ADAS感知模块CPU优化
Perf定位瓶颈ftrace分析中断eBPF监控内存
28 综合·规划
规划控制实时性分析
LTTng调度延迟Trace Compass优化优先级
29 综合·启动
系统启动时间优化
bootgraph/ftraceperf用户态优化systemd
30 结语
课程总结与进阶之路
性能方法论工具选型树推荐阅读