当我运行时taskset -p 242306
我得到以下输出
3ffffffffffc000000000000000000000000000000000000000000038000000
抱歉,绳子太长了,盒子上有 256 个芯。
使用taskset -c -p 242306 输出是
pid 242306当前的关联列表:27-29,206-249
但是当我运行时,ps -u <uid> -o pid,cpuid | grep 242306
我242306 131
发现该进程实际上在 cpu 131 上运行,该 CPU 131 在上面的掩码中被禁用
cpu亲和力通过cgroup设置,进程为ssh-agent。操作系统是 Oracle Linux Server 7.9 版。
值得一提的是,该进程并没有真正运行,它没有消耗任何CPU。那么当一个进程没有真正使用任何CPU时,系统可能会随机分配一个CPU核心给一个进程?