我的系统是Ubuntu16.04,以下方法在我的系统上测试有效
首先需要说明的是,隔离cpu对用户空间的进程有效,但是对内核的进程无效,所以被隔离的cpu并不是完全空闲的。(参考:https://unix.stackexchange.com/questions/282256/isolcpus-kernel-parameter-has-no-effect-on-ubuntu-16-04-desktop)
步骤:
(1)在/etc/default/grub中的下面一行添加最后的isolcpus参数
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash isolcpus=1,3"(这里表示1和3两个cpu被隔离,cpu序号从0开始)
也可以添加到:
GRUB_CMDLINE_LINUX="isolcpus=1,3"
(2)更新/boot/grub/grub.cfg文件
常规方法是:
sudo update-grub
(这个方法在/etc/default/grub文件开头的注释里说明)
如果提示update-grub命令找不到,安装一下:
sudo apt-get update; sudo apt-get install