Linux 在 SMP 模式下限制或约束 SMP CPU 激活
问:由于 Linux 内核 2.6.xx 下存在一些软件许可问题,我想限制激活的 CPU 数量。如何限制在 SMP 模式下激活的 CPU 数量?
A. 将一个名为 maxcpus 的特殊参数传递给内核。它指定 SMP Linux 内核应使用的最大处理器数量。例如,如果您有四个 CPU 并且想要使用 2 个 CPU,则将 2 作为数字传递给 maxcpus。maxcpus
=NUMBER
这对于测试不同软件的性能和配置非常有用。一些商业软件(如 ERP 软件或 Oracle)是按 CPU 授权的。在这种情况下,maxcpus 可以起到救命的作用。
编辑 grub.conf 文件:
# vi grub.conf
在 Kernel 行末尾附加参数 maxcpus。末尾应显示以下内容:
保存并关闭文件。重新启动系统:
或者,您需要在 grub 或 lilo 启动提示符下输入参数。例如,如果您使用 Grub 作为引导加载程序,则在 Grub 提示符下按“e”在启动前编辑命令。
kernel /boot/vmlinuz-2.6.13-Ora10g root=/dev/sda1 ro maxcpus=2
# reboot
- 选择第二行
- 再次按“e”编辑选定的命令
- 选择内核行
- 附加maxcpus=2参数。
- 按b键启动系统
参见:
已更新以确保准确性。