アフィニティマスクでCPUコアで実行されているプロセスが無効になる理由

アフィニティマスクでCPUコアで実行されているプロセスが無効になる理由

私が実行すると、taskset -p 242306次のような結果が表示されます。

3ffffffffffc000000000000000000000000000000000000000000038000000

申し訳ありません。ロープが長すぎるため、ボックスに256個のコアがあります。

taskset -c -p 242306 を使用すると、出力は次のようになります。

PID 242306への現在の接続リスト:27-29、206-249

しかし、実行すると、プロセスが実際にCPU 131で実行されていることがps -u <uid> -o pid,cpuid | grep 242306 わかり242306 131 ます。これは上記のマスクで無効になっています。

CPU アフィニティは cgroup で設定され、プロセスは ssh-agent です。オペレーティング・システムはOracle Linux Serverバージョン7.9です。

プロセスが実際に実行されておらず、CPUを消費しないことに言及する価値があります。もしそうなら、そのプロセスが実際にCPUを使用していない場合、システムはそのプロセスにランダムにCPUコアを割り当てることができますか?

関連情報