起動後に 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