案例分析
结论先行:每一篇案例都回答同一个问题——「这个现象在 6.12.107 源码里是哪条链造成的,怎么确认,怎么改」。 案例与「性能分析」子分析互相引用:性能分析讲机制,案例讲机制在真实负载下怎么叠加成现象。
案例列表
| # | 现象 | 根因链 | 对策要点 | 关联章节 |
|---|---|---|---|---|
| 01 | munmap 压测时 rcuc/N 高 CPU、测试线程「卡」 |
munmap → 三类 RCU 回调 → RT 下 rcuc/N(FIFO 1)成批执行 + 内存紧张时 tlb_remove_table_sync_one() IPI 风暴 |
rcu_nocbs=、HZ_1000、rcu_resched_ns、测试线程优先级、应用侧减少 munmap |
性能分析 04 / 06 / 08 / 13 |
阅读方式
每篇固定:结论 → 现象 → 第一层图对(非 RT / RT)→ 第二层图对 → 机制细节 → 复现与确认 → 对策 → 源码定位 → 小结。行号全部来自本仓库 linux/(6.12.107)。