2012-01-10 8 views
0

私はLinux x86-64のqemuをエミュレートしています。 QEMUの仮想マシンでは、私は、同時に4つのプロセスを発行し、4つのコア(PRCがプロセスのために短い)にそれらをバインドするqemu仮想マシン内のtasksetが期待通りに動作しない

taskset -c 0 prc1 & taskset -c 1 prc2 & taskset -c 2 prc3 & taskset -c 3 prc4; 

を使用しています。しかし、一度起動するとわかります。その後、途中でコア(例えば1と2)がそれらのプロセスを実行するのではなく、アイドル状態か何か他の処理を実行します。あなたは、これが改善の理由かどうかを提案することができます。そうすれば、プロセスがあるコアから別のコアに移行しないようにすることができます。

答えて

1

プロセスが1つのコアから別のコアに移行していません。 CPUが必要なときはいつでも、あなたが縛ったコアだけを得ることができます。そうすれば、CPUが他の作業をするのを妨げることはなく、I/Oを待っているので、たとえ実行できなくても何らかの方法でコアを使用するよう強制されません。

関連する問題