ワークセットを使用してプロセッサの好みを設定する

ワークセットを使用してプロセッサの好みを設定する

Bashスクリプトには次のコードがあります。

echo "bash pid => $$";
echo "processor affinity before => $(taskset -p $$)"
taskset -cp ${AN_INTEGER} $$
echo "processor affinity after => $(taskset -p $$)"

私は次のような結果を得ます。

processor affinity before => pid 5047's current affinity mask: ff
pid 5047's current affinity list: 0-7
pid 5047's new affinity list: 1
processor affinity after => pid 5047's current affinity mask: 2

これはどういう意味なのか知っている人はいますか?

私がプロセッサアフィニティを操作し始めた理由は、複数のbashサブプロセスを開始し、すべてのbashサブプロセスアフィニティ値が「ff」なので、すべて同じCPUをターゲットにしているようです。

ベストアンサー1

tasksetマスクを使用してプロセスを実行できるCPUを指定します。各ビットは CPU にマップされます。ビットが 1 に設定されている場合、プロセスは対応する CPU で実行できますが、0 に設定すると実行できません。したがって、マスクFFは0から7までのすべてのCPU(特定のCPUではない)を表し、マスク2はCPU 1のみを表します。

おすすめ記事