知识卡片
线程独占是亲和性的进阶
内容
[[CPU亲和性为何能提速]]只是让线程倾向于留在某个核上,操作系统仍可能在该核上调度其他任务,产生额外的线程切换。isolcpus这类内核启动参数把指定核从内核常规调度系统里整个剥离,系统默认不会往这些核派发任何普通任务,只有显式用taskset指定的程序才会在上面运行。这相当于把”倾向绑定”升级成”事实独占”:核心从共享资源变成专属资源,配合DPDK的轮询模型,正好构成让一个核完全服务于一个任务、不被无关调度打断的组合拳。
参考来源
《深入浅出DPDK》第3章《并行计算》