在 CentOS/RHEL 5,6 中减少/限制 CPU

这篇文章概述了在 CentOS/RHEL 5,6 系统中减少或者限制 CPU 的步骤。
有两种方法可以减少 CPU:

  • 在线/临时(无需重启)
  • 持久(需要重新启动)
查看更多教程 https://on  itroad.com

持久(需要重启)

对于永久性更改,我们可以使用下面提到的 2 种方法中的任何一种:

1.使用maxcpus参数

在 /etc/grub.conf 中添加内核参数 maxcpus=N 。
请在进行更改之前备份 grub 配置。

# vi /etc/grub.conf
linux16 /vmlinuz-3.8.13-55.1.6.el7uek.x86_64 root=/dev/mapper/ol-root ro crashkernel=auto rd.lvm.lv=ol/root rd.lvm.lv=ol/swap
rhgb quiet maxcpus=N
initrd16 /initramfs-3.8.13-55.1.6.el7uek.x86_64.img

2.使用nr_cpus参数

在 /etc/grub2.cfg 中添加内核参数 nr_cpus=N 。
请在进行更改之前备份 grub 配置。

linux16 /vmlinuz-3.8.13-55.1.6.el7uek.x86_64 root=/dev/mapper/ol-root ro crashkernel=auto rd.lvm.lv=ol/root rd.lvm.lv=ol/swap
rhgb quiet nr_cpus=N
initrd16 /initramfs-3.8.13-55.1.6.el7uek.x86_64.img

在线/临时(无需重启)

  1. 计算系统中当前存在的 CPU 数量:
# grep "processor" /proc/cpuinfo
processor       : 0
processor       : 1
processor       : 2
processor       : 3

如我们所见,目前系统上有 4 个 CPU。

  1. 对于这篇文章的例子,我们将禁用 2 个 CPU(cpu3 和 cpu2)。
# echo 0 > /sys/devices/system/cpu/cpu3/online
# echo 0 > /sys/devices/system/cpu/cpu2/online
  1. 再次验证 CPU 的数量。
    我们现在只能看到 2 个 CPU。
# grep "processor" /proc/cpuinfo
processor       : 0
processor       : 1
  1. 要重新启用 2 个 CPU,请执行以下命令:
# echo 1 > /sys/devices/system/cpu/cpu3/online
# echo 1 > /sys/devices/system/cpu/cpu2/online
日期:2020-09-17 00:14:09 来源:oir作者:oir