Linux 在CPU中运行的进程脱机时会发生什么情况

Linux 在CPU中运行的进程脱机时会发生什么情况,linux,linux-kernel,cpu,cpu-usage,Linux,Linux Kernel,Cpu,Cpu Usage,我使用命令使某些CPU脱机 echo 0 > /sys/devices/system/cpu/cpu$cpu/online 张贴我的nproc,grep“处理器”/proc/cpuinfo和lscpu确认CPU处于脱机状态。在这种情况下: 固定到该CPU的进程会发生什么情况(是否期望终止/迁移到另一个CPU?) 在该CPU中运行的进程会发生什么情况(它会迁移到另一个CPU吗?) 没有进程被终止,这将是一种伤害。 CPU脱机时,其任务将迁移: 所有进程都从这个传出的CPU迁移到新的CPU。

我使用命令使某些CPU脱机

echo 0 > /sys/devices/system/cpu/cpu$cpu/online
张贴我的
nproc
grep“处理器”/proc/cpuinfo
lscpu
确认CPU处于脱机状态。在这种情况下:

  • 固定到该CPU的进程会发生什么情况(是否期望终止/迁移到另一个CPU?)
  • 在该CPU中运行的进程会发生什么情况(它会迁移到另一个CPU吗?)

  • 没有进程被终止,这将是一种伤害。
    CPU脱机时,其任务将迁移:

    所有进程都从这个传出的CPU迁移到新的CPU。新的CPU是从每个进程的当前CPU集合中选择的,它可能是所有在线CPU的子集

    这就留下了固定到特定CPU的任务问题。您可以看到,回退是将这些任务从离线CPU中取消绑定。
    他们的新关联掩码设置为所有可能的CPU