系统与软件 · D10
性能分析与调试
同样的现象可能来自六个不同的层。会不会分层定位,决定你是「修好了」还是「暂时不出现了」。
要学什么
- 三类问题的定位路径:CPU 占用、上下文切换、内存增长
- perf / ftrace / eBPF 的基本用法与看什么指标
- 延迟打点:GPIO 翻转 + 示波器是唯一可信的端到端测法
- 从现象倒推层级的排查顺序(先总线,再调度,再算法)
四条路线需要多深
算法知道
系统软件精通
嵌入式电控精通
机械结构不需要
「精通」= 能从零推导 / 能手写实现 / 能判断别人的方案对不对;「用过」= 能调起来、能改参数;「知道」= 能听懂、能提问。
怎么算学会了
能用示波器测出一条端到端延迟曲线,能用 perf 定位一次热点函数,能写出「现象→假设→验证」的排查记录。
常见错误
- 用软件时间戳测端到端延迟,把测量开销本身算进了结果
- 一上来就改代码,不做二分定位,改了三处不知道是哪处起的作用