现在我们日程使用的手机、电脑、服务器使用的基本上都是多核 CPU,多核 CPU 允许我们并行地运行多个程序。我们的程序(进程/线程)跑在哪一个核心上是由操作系统内核来调度的,内核会将我们的程序调度到不同的核心上来运行,那有没有方法能让我们的程序一直在同一个 CPU 上运行呢?

答案当然是有的,Linux 提供了 CPU 亲和性(CPU affinity)的设置来允许我们控制程序使其在同一块 CPU 上完成。