是否可以禁用CPU而不是内核?我想做一个测试,以验证性能是否可以有很大的不同。
我正在使用Ubuntu 10.10。
是否可以禁用CPU而不是内核?我想做一个测试,以验证性能是否可以有很大的不同。
我正在使用Ubuntu 10.10。
Answers:
除了在BIOS中执行此操作外,grub还有一个名为的选项maxcpus
。
您可以通过maxcpus=1
在参数中选择grub引导选项来编辑此选项。随机g图片:
选择“ e”,您将进入命令行,可以在其中添加选项。
您还可以通过复制当前启动选项并添加maxcpus=1
到启动参数中,在grub中创建永久启动选项。您可以将其命名为“ Ubuntu,kernel 2.5.12-9-386(1 cpu)”,并将其与其他启动选项一起使用,如图所示。
您可以通过发出以下命令来验证在1个CPU上运行:
cat /proc/cpuinfo | grep processor
这应该显示如下内容:
处理器:0 处理器:1
并且使用1个CPU引导后,第二行应该消失。
您始终可以从其插槽中拔出CPU的电源。这是蛮力的,但是您可以确保获得所需的测试,并且不必担心内核/ BIOS /任何开关是否确实在按您的期望进行。
我公司在世界各地安装了大型服务器场。在我们的实验室中,有时为了进行此类测试,有时会从插槽中卸下CPU。
您可以使用多CPU NUMA系统进行此测试中的一个有趣变化。在这些类型的主板上,您可以卸下由一个物理CPU控制的所有内存DIMM。系统仍然可以正常启动,然后您可以将应用程序固定在各个内核上来运行测试,这将使您能够测量“本地”或“远程”内存的影响。