2011-07-12 13 views
5

タスクセットツールを使用して自分のプログラムの1つにCPUアフィニティを設定しています。タスクセットを使用してCPUアフィニティを設定する

taskset -c 2-2 tests/prog 1 2 3 

...私はCPU#2で実行するプログラムをスケジュールしていますことを、期待して:私はこれについてはよく分からなかったため、私はこれをやっていた - 私は、単一のCPU上での親和性をどのように設定します他のCPUと同様の方法で実行します。私が正しいといえども、これは私がIMOをしたいことを実行するための悪い方法です、私はいくつかの助けを得ることができますか?

は、CPU#2にプログラムをピンに動作するはずです、
サヤン

答えて

3

taskset -c 2 ...をいただき、ありがとうございます(第3 CPUである - CPUは0から番号が付けられています)。

私が正しい場合であっても、これは私がIMOを望むものを実行するための悪い方法です。何か助けてもらえますか?

あなたが望むものによって異なります。あなたは何を達成しようとしていますか?

+0

のようなCPUマスクを使用することになります。明確にしていただきありがとうございます。私は一度に特定のCPUからプログラムを実行したいだけです。ところで、私の元の質問の構文は正しいですか? – Sayan

+1

正しい。 'taskset -c 2-2'も動作しますが、不必要に冗長です。 – duskwuff

3

最も簡単な方法は、私は2は、CPU#0、CPU#1とCPU#2でプログラムをスケジュールします-cタスクセットの印象の下にあった

taskset -p mask pid 

#taskset -p 0x00000001 11587 
pid 11587's current affinity mask: ff 
pid 11587's new affinity mask: 1 
関連する問題