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つの異なるプロセッサに割り当てることができるかどうかを確認したいと思います。foo1回呼び出すと、%CPU100%に非常に近い値で実行されtopます(による)。私が呼び出すときにはfoo第二の時間を、両方のfooプロセスは、その実行%CPUのために両方のプロセス合計を 100%未満(それぞれ通常約45%までfooの処理)。私には、これは、2つの呼び出しfooが同じプロセッサ上で実行されていることを示唆しています(使用可能なプロセッサが8つある場合でも)。これが事実であることを確認したいと思います。