鱧技術

hamo_daisukiの技術メモ

DistroWatch.com weekly Q&A からの抜粋

Watching-the-packets-goさんが質問します: インターネット接続で使用しているデータの総量を調べたいのですが。これを監視するツールはありますか?

DistroWatchがお答えします: インターフェイスが作成されて以来、インターネット接続を通じてどれだけのデータが送信されたかを知ることができるツールがあります(通常、コンピュータが起動と共に監視を始めています)。

ほとんどのディストリビューションで、ネットワークデータの転送は、ifconfigコマンドまたはipコマンドのいずれかを使用して追跡することができます。引数なしでifconfigコマンドを実行すると、コンピュータに接続されているすべてのネットワークデバイスが表示されます。各デバイスの下には、次のような行が表示されます: 

RX packets 424153 bytes 552060234 (526.4 MiB)
TX packets 74722 bytes 12435255 (11.8 MiB) 

RX 行は受信したデータを示し、この場合 526MiB のデータがダウンロードされたことを示します。TX 行は、送信または送信されたデータを示します。この場合、11.8MiB のデータがアップロードされています。

コンピュータに複数のネットワーク機器が接続されている場合、コマンドラインで1つの機器を指定すると、その機器に固有のトラフィック統計を確認することができます。例えば、ここではワイヤレスカード(wlan0)のデータ統計情報を確認しています:

ifconfig wlan0

ipコマンドを使用するディストリビューションでは、ipコマンドを実行することでデータ通信の統計情報を表示することができます:

ip -s link

ipコマンドを使用すると、情報量がバイト(とパケット)で表示されます。以下は、"ip -s link "の関連出力を示す簡略化した例です。ネットワークデバイスの名前、wlan0、および受信と送信の両方のトラフィックが表示されます: 

wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
RX: bytes    packets
545172803    417572
TX: bytes    packets
12103151    71810

これらのコマンドの制約として、トラフィック統計はシステムを再起動するたびにリセットする点です。毎日コンピュータをシャットダウンしている人であれば、新しい日が来るたびにトラフィック数がゼロに戻ることに気づくでしょう。このため、コンピュータを再起動する前に、これらのコマンドの出力をテキストファイルに保存しておけば、後でそれらを合計して月全体の合計を取得することができます。

オリジナル:https://distrowatch.com/weekly.php?issue=20230424

この文章は deepl.com を使用して作成しました