我正在尝试查看是否可以将 dockerd 和 containerd 固定到 Linux 服务器上的核心 0,而将所有其他核心留给容器(使用 cpuset)。所以我在我的 systemd 单元上使用了这个:
[Service]
CPUAffinity=0
我注意到子进程也被固定到核心 0(tasket 手册解释这是预期的行为):
grep -i cpu /proc/$PID/status
我的问题是:
- 可以只固定父进程,但子进程可以使用 cpuset 在他们想要的地方运行
- 有没有人在做这个?我担心的是我想让一些敏感的进程不间断地工作,通过将中断和其他进程绑定到核心 0
谢谢,