タスクセット ツールを使用して、プログラムの 1 つに CPU アフィニティを設定しています。単一の CPU のみでアフィニティを設定するにはどうすればよいですか?
taskset -c 2-2 tests/prog 1 2 3
...他の CPU と同様の方法で、プログラムを CPU #2 のみで実行するようにスケジュールしていることを期待しています。私が正しいとしても、これは私が望むことを実行するための悪い方法です.IMO、助けを得ることができますか?
ありがとう、
サヤン
タスクセット ツールを使用して、プログラムの 1 つに CPU アフィニティを設定しています。単一の CPU のみでアフィニティを設定するにはどうすればよいですか?
taskset -c 2-2 tests/prog 1 2 3
...他の CPU と同様の方法で、プログラムを CPU #2 のみで実行するようにスケジュールしていることを期待しています。私が正しいとしても、これは私が望むことを実行するための悪い方法です.IMO、助けを得ることができますか?
ありがとう、
サヤン
最も簡単な方法は、次のような CPU マスクを使用することです
taskset -p mask pid
#taskset -p 0x00000001 11587
pid 11587's current affinity mask: ff
pid 11587's new affinity mask: 1
taskset -c 2 ...プログラムを CPU #2 (3 番目の CPU であり、CPU は 0 から番号が付けられます) に固定するように機能するはずです。
私が正しいとしても、これは私が望むことを実行するための悪い方法です.IMO、助けを得ることができますか?
あなたが望むものに依存します。何を達成しようとしていますか?