Linux CPU 热插拔未按预期工作

Linux CPU 热插拔未按预期工作

我正在普通台式机 8 核 AMD 机器上测试 Linux CPU 热插拔。问题似乎是在 CPU 再次上线后,任务集和内核拒绝移动和/或安排核心上的任何任务。例如执行:

echo 0 | sudo tee /sys/devices/system/cpu/cpu7/online
echo 1 | sudo tee /sys/devices/system/cpu/cpu7/online
taskset -c 7 bash

失败... 我不知道为什么任务集拒绝将任何线程迁移到热插拔核心。我打算通过强制关闭核心 2-7 的本地计时器中断 (LOC) 来改进内核 NO_HZ 无滴答操作。内核 NO_HZ 文档表明了这种可能性。

我在 Linux Mint 17.3 上运行主线 4.4.6 PREEMPT 内核。内核是自编译的,因为原版 Mint 内核缺少我需要的几个功能/驱动程序。

相关内容