这篇文章概述了在 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
在线/临时(无需重启)
- 计算系统中当前存在的 CPU 数量:
# grep "processor" /proc/cpuinfo processor : 0 processor : 1 processor : 2 processor : 3
如我们所见,目前系统上有 4 个 CPU。
- 对于这篇文章的例子,我们将禁用 2 个 CPU(cpu3 和 cpu2)。
# echo 0 > /sys/devices/system/cpu/cpu3/online # echo 0 > /sys/devices/system/cpu/cpu2/online
- 再次验证 CPU 的数量。
我们现在只能看到 2 个 CPU。
# grep "processor" /proc/cpuinfo processor : 0 processor : 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