2026/9/11 17:44:04
深入理解Linux内核--每cpu变量,内核抢占,屏障,原子变量,自旋锁,互斥锁,信号量,读拷贝更新,性能优化
1.每 CPU 变量 (Per-CPU Variables)
核心思想:为每个 CPU 分配一份独立的数据副本,避免缓存行 bouncing(缓存行在多个 CPU 间来回迁移)。
// 定义
DEFINE_PER_CPU(int, my_counter);
// 或动态分配
void __percpu *ptr alloc_per…