シェル内のパイプラインスループットの測定

シェル内のパイプラインスループットの測定

これを通過するデータの速度を測定できるシェルコマンドがあるため、パイプラインでコマンドの出力速度を測定できます。だから代わりに:

$ somecommand | anothercommand

次のことができます。

$ somecommand | ??? | anothercommand

スループット統計(バイト/秒)がstderrに印刷されているようです。しかし、私はその命令が何であるかを一生覚えていません。

答え1

管路おそらくこの目的に適しています。しかし、別の関連プログラムは次のとおりです。PV(パイプラインビューア):

PVホームページのPVスクリーンショット

フラグを指定すると--rate転送速度が表示されます。

答え2

というファイルが必要です。管路

使用法:

tar cCf / - usr | cpipe -vr -vw -vt > /dev/null

出力:

...
  in:  19.541ms at    6.4MB/s (   4.7MB/s avg)    2.0MB
 out:   0.004ms at   30.5GB/s (  27.1GB/s avg)    2.0MB
thru:  19.865ms at    6.3MB/s (   4.6MB/s avg)    2.0MB
... 

答え3

見たようにhttps://askubuntu.com/a/620234pv少なくともスループットが大幅に減少することに注意してください。この記事はカバーに接続されていますが、ddポイントはpv遅くなることです。興味があれば、テラバイト規模のデータを転送するとします。

答え4

これで、実行中のプロセスファイルアクセスを確認し、進捗状況とスループット推定値を表示するための新しいツールを使用できるようになりました。https://github.com/Xfennec/cv

somecommandまたはanothercommand既知の場合はcv使いやすいです。それ以外の場合は、プロセスを具体的に監視するオプションをwatch cv -wq使用する必要があります。-c

関連情報