実行の開始から終了まで、プロセスの累積ネットワーク使用量を測定するにはどうすればよいですか


12

git pull必要なプログラムをgitコマンドの前に付けることにより、帯域幅の使用量を測定したいnettally git pull

あるいは、nethogs / wiresharkデータを蓄積し、実行後に数値を合計するための巧妙な方法はありますか?

ありがとう


私がこれを行うとしたら、私は走りますiftopが、それはあなたのニーズに完全に適していません。
mveroone

ええ、これらのプログラムはすべて同じことをしていることを知っています。nethogs、wireshark、iftop。多分それ自身のインターフェースでアプリを実行することは可能ですか?
カドゥケウス

別のトリックは、おそらくiptablesの「マングル」ルールでしょうか?その後、カウンターがあります...しかし、それはまだあなたが望むものからは程遠いです。
mveroone

見ていnethogs.sourceforge.netを、私はそれが何をしたいんだと思います。
ディエゴWoitasen

回答:


15

起動nethogsしてmキーを押すと、瞬時モード(kB / s)から累積モード(kB)に切り替わります。


0

SOCKSクライアント(例:dante-client)でコマンドをラップし、トラフィックを測定して実際のSOCKSサーバーに転送するサーバー(例:socat / netcat)でSOCKSをポイントします。SOCKSのオーバーヘッドが発生しますが、正確な測定値は必要ないと仮定し、これを考慮するだけです。

シェルスクリプトは、socatソケットとLD_PRELOAD_PATH環境をセットアップし、コマンドを実行し、完了したら統計情報を報告します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.