Ubuntu 22.04配置isolcpus隔离CPU后,重启仍有进程运行在隔离CPU上的疑问
Ubuntu 22.04配置isolcpus隔离CPU后,重启仍有进程运行在隔离CPU上的疑问
我当前在用Ubuntu 22.04系统,内核版本是vmlinuz-5.19.0-35-generic。为了隔离部分CPU,我编辑了/etc/default/grub文件,把GRUB_CMDLINE_LINUX_DEFAULT参数改成了:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash isolcpus=4-7"
修改完成后执行了sudo update-grub,然后重启了系统。
可奇怪的是,重启之后我发现不少进程(包括dockerd、systemd相关进程)依然跑到了被隔离的其中一个CPU上,而且反复重启好几次都是这个情况。
我特意检查了/proc/cmdline和dmesg,确认isolcpus参数已经成功加载到内核命令行里了。
这难道是系统存在bug吗?
另外我还看到有人遇到过类似问题,不过不确定是否和我的情况相关。还有资料提到,在用isolcpus做CPU隔离时,需要用cset工具把docker和kubepods的进程绑定到未隔离的CPU上。这是不是说明docker默认根本不会遵守isolcpus的设置?
备注:内容来源于stack exchange,提问作者doraemon
相关产品推荐
相关产品推荐

