web-dev-qa-db-ja.com

Linuxでのインターネットの使用状況(アップロードとダウンロード)を追跡する方法

ブロードバンドモデムを使用してLinuxマシンのインターネットに接続しています。 gnome-system-monitor各セッションで消費された合計バイト数とkbpsを正しく表示するアプリ。さて、私がLinuxでこれらすべての消費(ダウンロードとアップロード)を記録する簡単な方法はありますか?

重要なのは、制限付きの使用プラン(毎月n個のGB)を使用しているため、使用量を追跡したいということです。 Linuxでこれを行うための最良のアプローチは何ですか?

26
Prahlad Yeri

vnstatをインストールすると、ネットワークインターフェイスの使用状況がログに記録され、さまざまな期間の使用状況を表示できます。

これが私のシステムのデフォルトの出力です

                  rx      /      tx      /     total    /   estimated
eth0:
   Jun '13     14.40 GiB  /    1.70 GiB  /   16.10 GiB
   Jul '13      3.57 GiB  /    2.55 GiB  /    6.12 GiB  /   40.44 GiB
 yesterday    968.58 MiB  /    2.26 GiB  /    3.21 GiB
     today    377.88 MiB  /   26.73 MiB  /  404.61 MiB  /     582 MiB

vnstatiも取得した場合、データをさまざまな方法で表示できます。

Usage graph

33
parkydr

vnstatはおそらくこれを行うための最良の方法です。ターミナルで次のコマンドを使用してインストールできます。

Sudo apt-get install vnstat

毎回データ使用状況を確認したくない場合は、次を使用します。

watch -n 5 --differences vnstat -d eth0

開いているターミナルで5秒ごとにステータスが表示され、値に差異が生じます。 -dは、毎日のステータスを表示するために使用され、eth0は、インターネット接続に使用されるイーサネットです(wlan0はWiFiに使用できます)。

3
CapeAndCowl

最も使いやすく、最も簡単に出力を制御し、継続的なロギングのためにファイルにリダイレクトします。

ifstat

おそらくほとんどのLinuxディストリビューションに付属しており、Macのbrewでインストールできます。強くお勧めします。

3
samthebest