私が実行すると、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コアを割り当てることができますか?