これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドhwloc-psです。
プログラム:
NAME
hwloc-ps-バインドされている現在実行中のプロセスまたはスレッドを一覧表示します
SYNOPSIS
hwloc-ps [オプション]
OPTIONS
-a の特定の部分にバインドされていないプロセスも含め、すべてのプロセスを一覧表示します
機械。
-p - 物理的
論理インデックスの代わりにOS/物理インデックスを報告する
-l -論理的
物理/OSインデックスの代わりに論理インデックスを報告する(デフォルト)
-c --cpuset
プロセスバインディングをオブジェクトではなくcpusetsとして表示します。
-t -スレッド
プロセス内のスレッドを表示します。 もしも -a 同様に与えられ、内のすべてのスレッドを一覧表示します
各プロセス。 それ以外の場合は、各プロセス内のすべてのスレッドを表示します。
XNUMXつのスレッドがバインドされています。
-e --get-last-cpu-location
プロセス/スレッドが実行された最後のプロセッサを報告します。 結果に注意してください
オペレーティングシステムが移動する可能性があるため、報告時にすでに古くなっている可能性があります
バインディングに従っていつでも他のプロセッサへのタスク。
-システム全体
管理上の制限を考慮しないでください。
--pid-cmd
指定されたコマンドの出力を各PID行に追加します。 表示されるそれぞれについて
プロセスID、コマンドを実行します と追加 最初の ライン その
通常のhwloc-ps行に出力します。
DESCRIPTION
デフォルトでは、hwloc-psは、バインドされている現在実行中のプロセスのみを一覧表示します。 もしも -t is
与えられた場合、バインドされていないが、少なくともXNUMXつのバインドされたスレッドを含むプロセスも
表示され、すべてのスレッドも表示されます。
hwloc-psは、プロセスID、コマンドライン、およびバインディングを表示します。 バインディングは
オブジェクトまたはcpusetsとして報告されます。
デフォルトでは、プロセスバインディングは現在使用可能なトポロジに制限されています。 ある場合
プロセスは、現在のプロセスで使用できないプロセッサにバインドされています。
無視されない限り無視されます -システム全体 与えられます。
出力はプレーンリストです。 階層トポロジに注釈を付ける場合
それらが実際にマシン上でどのように分散されているかを確認するためのプロセスでは、次のことを行うことができます。
代わりにlstopo--psを使用してください(これは、バインドされているプロセスのみを表示します)。
当学校区の -a スイッチを使用して表示できます を 必要に応じて、プロセス。
例
プロセスがバインドされている場合、デフォルトの出力に表示されます。
$ utils / hwloc-ps
4759コア:0 myprogram
プロセスがバインドされていないが、3つのスレッドのうち4つがバインドされている場合、そのプロセスはスレッドにのみ表示されます-
認識された出力:
$ utils / hwloc-ps
$ utils / hwloc-ps -t
4759 Machine:0 myprogram
4759マシン:0
4761 PU:0
4762 PU:2
4765 PU:1
すでに実行中のMPIプロセス(Open MPIによって起動された)のバインディングを表示し、追加するには
各行に対するMPIランク(MPI_COMM_WORLD内):
$ utils / hwloc-ps --pid-cmd myscript
29093 L1dCache:0 myprogram OMPI_COMM_WORLD_RANK = 0
29094 L1dCache:2 myprogram OMPI_COMM_WORLD_RANK = 1
29095 L1dCache:1 myprogram OMPI_COMM_WORLD_RANK = 2
29096 L1dCache:3 myprogram OMPI_COMM_WORLD_RANK = 3
コラボレー マイスクリプト 実行しているbashスクリプトです:
#!/bin/sh
cat / proc /$ 1 / environ 2> / dev / null | xargs --null --max-args = 1 echo | grep
OMPI_COMM_WORLD_RANK
onworks.netサービスを使用してオンラインでhwloc-psを使用する