通过isolcpu参数隔离cpu

问题描述

通过 htop 指令查看当前的进程情况
其中左上角的序号1和2表示cpu0和cpu1的使用情况(cpu序号从0开始)
在这里插入图片描述
现在因为项目需要想隔离一个cpu,通过修改配置文件的方法来完成。


PS:隔离cpu对用户空间的进程有效,但是对内核的进程无效,所以被隔离的cpu并不是完全空闲的。

问题描述

CPU隔离步骤:

  • 修改 /etc/default/grub 文件中GRUB_CMDLINE_LINUX_DEFAULT一行,
    比如这里改为
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash isolcpus=2"(cpu0被隔离)

# 也可以同时隔离多个cpu
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash isolcpus=1,3"(cpu1和cpu3被隔离)
  • 更新 /boot/grub/grub.cfg 文件,终端运行:
sudo update-grub
  • 重启设备后生效

  • 效果如下:
    通过isolcpu参数隔离cpu_第1张图片

参考博文:
https://blog.csdn.net/weixin_39725193/article/details/116684017
https://blog.csdn.net/m0_57982541/article/details/124751396

你可能感兴趣的:(Xubuntu,linux,isolcpu)