为什么在亲和力掩码中禁用的 cpu 核心上运行的进程

为什么在亲和力掩码中禁用的 cpu 核心上运行的进程

当我运行时taskset -p 242306我得到以下输出

3ffffffffffc000000000000000000000000000000000000000000038000000

抱歉,绳子太长了,盒子上有 256 个芯。

使用taskset -c -p 242306 输出是

pid 242306当前的关联列表:27-29,206-249

但是当我运行时,ps -u <uid> -o pid,cpuid | grep 242306242306 131 发现该进程实际上在 cpu 131 上运行,该 CPU 131 在上面的掩码中被禁用

cpu亲和力通过cgroup设置,进程为ssh-agent。操作系统是 Oracle Linux Server 7.9 版。

值得一提的是,该进程并没有真正运行,它没有消耗任何CPU。那么当一个进程没有真正使用任何CPU时,系统可能会随机分配一个CPU核心给一个进程?

相关内容