Linux の合計帯域幅を 1 行で調べる

Linux の合計帯域幅を 1 行で調べる

起動後に Linux ボックスで使用された合計帯域幅を 1 行で返すコマンドはありますか?

私が質問する理由は、アニメーション付きの素敵なターミナルを使用するのではなく、ターミナルを使用せずにこのシェルを呼び出して、結果を Web 経由で出力したいからです。

答え1

これを試して:

netstat -N -i | awk '{if ($1 > 0 && $4 > 0) print $1,$4,$8}' | grep -i -v name | uniq

出力は次のようになります。

Iface RX-OK TX-OK eth0 16257756 24735708 lo 15049 15049

(バイト単位の増減、インターフェース別)

編集: しばらくプレイした後:

netstat -i | awk '{print ($4+$8)}'

各インターフェースの合計(バイト単位)のみを表示します。

[claudiop@Workstation]# netstat -i | awk '{print ($4+$8)}'

0 0 40994492 30102

(「0」がどこから来たのかはわかりませんが、出力を簡単にフィルタリングできます)

ソース

答え2

vnstat | awk '$7~/total/ {print $8,$9}'次のような出力になります:

8.03MB

関連情報