我一直在测试这些东西,试图在带有两个 Intel E5645 的主机中保留一些 CPU,但由于某种原因我无法让它工作。我遵循的步骤:
编辑 /etc/default/grub 并将 isolcpus=0,1 添加到 GRUB_CMDLINE_LINUX_DEFAULT
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash isolcpus=0,1"
运行更新grub
之后, cat /proc/cmdline 显示:
BOOT_IMAGE=/boot/vmlinuz-3.2.0-26-generic root=UUID=52cfedad-40be-41b9-9f88-c282a7ae3f24 ro quiet splash isolcpus=0,1 vt.handoff=7
Run Code Online (Sandbox Code Playgroud)
使用压力测试:
apt-get install stress && stress -c 24
Run Code Online (Sandbox Code Playgroud)
使用 top 进行监控并按 1 以显示单个 CPU 统计信息。到目前为止,还没有 CPU 与调度程序隔离,并且所有 CPU 都因压力而崩溃。
Cpu0 : 99.7%us, 0.3%sy, 0.0%ni, 0.0%id, 0.0%wa
Cpu1 :100.0%us, 0.0%sy, 0.0%ni, 0.0%id, 0.0%wa
Cpu2 :100.0%us, 0.0%sy, 0.0%ni, 0.0%id, 0.0%wa
Cpu3 :100.0%us, 0.0%sy, 0.0%ni, 0.0%id, 0.0%wa
Cpu4 :100.0%us, 0.0%sy, 0.0%ni, 0.0%id, 0.0%wa
Cpu5 :100.0%us, 0.0%sy, …Run Code Online (Sandbox Code Playgroud)