Linux RT 分析Linux 6.12.107

案例分析

结论先行:每一篇案例都回答同一个问题——「这个现象在 6.12.107 源码里是哪条链造成的,怎么确认,怎么改」。 案例与「性能分析」子分析互相引用:性能分析讲机制,案例讲机制在真实负载下怎么叠加成现象。

案例列表

# 现象 根因链 对策要点 关联章节
01 munmap 压测时 rcuc/N 高 CPU、测试线程「卡」 munmap → 三类 RCU 回调 → RT 下 rcuc/N(FIFO 1)成批执行 + 内存紧张时 tlb_remove_table_sync_one() IPI 风暴 rcu_nocbs=HZ_1000rcu_resched_ns、测试线程优先级、应用侧减少 munmap 性能分析 04 / 06 / 08 / 13

阅读方式

每篇固定:结论 → 现象 → 第一层图对(非 RT / RT)→ 第二层图对 → 机制细节 → 复现与确认 → 对策 → 源码定位 → 小结。行号全部来自本仓库 linux/(6.12.107)。

章节

  1. 案例 01 · munmap 压测中的 rcuc:回调从哪来、为什么在 RT 上「卡」