技术解析
针对 CPU 核心进行隔离,其实就是把要运行的进程绑定到指定的核心上运行,通过让不同的进程占用不同的核心,以达到运算资源隔离的目的。其实对于 Linux 来说,这种手段并不新鲜,也并不是在引入 cgroup 之后实现的,早在内核使用 O1 调度算法的时候,就已经支持通过 taskset 命令来绑定进程的 cpu 核心了。
好的,废话少说,我们来看看这在 cgroup 中是怎么配置的。
其实通过刚才的 /etc/cgconfig.conf 配置文件的内容,我们已经配置好了针对不同的组占用核心的设置,来回顾一下:
group zorro {
cpuset {
cpuset.cpus = "1,2";
}
}