Linuxクラスターの8コアノードにアクセスできます。ノードにログインすると、次のコマンドを使用してプロセッサのリストを表示できます。
more /proc/cpuinfo
私の8コアノードでは、プロセッサの番号は0〜7です。各プロセッサはIntel Xeon CPU(E5430 @ 2.66GHz)です。
次にfoo
、いくつかの引数を指定してプログラムを呼び出すとしますargs
。
foo args
プログラムのfoo
実行に時間がかかります(たとえば、数時間または数日)。を呼び出したfoo
後、実行中の特定のプロセッサ(0〜7)を特定することは可能foo
ですか?top
プログラムショーくれプロセスIDと同様の情報が、私は、プロセッサ表示されていない番号を。そのような情報はありますか?
foo
を2つの異なるプロセッサに割り当てることができるかどうかを確認したいと思います。foo
1回呼び出すと、%CPU
100%に非常に近い値で実行されtop
ます(による)。私が呼び出すときにはfoo
第二の時間を、両方のfoo
プロセスは、その実行%CPU
のために両方のプロセス合計を 100%未満(それぞれ通常約45%までfoo
の処理)。私には、これは、2つの呼び出しfoo
が同じプロセッサ上で実行されていることを示唆しています(使用可能なプロセッサが8つある場合でも)。これが事実であることを確認したいと思います。