nload
リアルタイムで帯域幅消費を監視するのに非常に便利です。進行中のプロセスウィンドウが表示され、表示されます。これは人間には機能しますが、スクリプトでは機能しません。
特定のネットワークインターフェイスの現在のダウンロードまたはアップロードを文字列としてインポートし、すぐに完了したいと思います。
次のようになります。nload devices en3
ただし、進行中のプロセスはありません。可能ですか?
答え1
ifstat
解析しやすいリストに入って来るトラフィックを印刷します。
ifstat [-i device] [delay] [count]
インストールする必要があります。ほとんどのパッケージシステムはシステムに応じてそれを提供apt-get install ifstat
しますyum install ifstat
。
出力は次のとおりです。
$ ifstat -i en3
en3
KB/s in KB/s out
0.25 0.00
0.72 1.06
0.45 0.07
...
これを解析するには、次のように使用できますawk
。
$ ifstat -i en3 1s 1 | awk 'NR==3 {print $1}'
47.17
アップロードはです$2
。
デフォルトでは、単位はキロバイト/秒です。