インターフェイスで受信されたパケットと送信されたパケットの合計数を印刷するスクリプトを作成することに興味があります。出力は次のようになります。
interface
TX: number
RX: number
誰でも私を助けることができますか?
答え1
eth0
次のコマンドを実行して、受信および送信されたパケットの数を計算できます。
cat /sys/class/net/eth0/statistics/rx_packets
cat /sys/class/net/eth0/statistics/tx_packets
その後、この事実を利用して毎秒これらのファイルをポーリングし、PPS値(1秒あたりのパケット数)を計算して出力する単純なシェルスクリプトを作成できます。
答え2
統計に欠けているゲームがいくつか表示されます。/システム/クラス/ネットワーク統計も関連しています。
ifconfig <interface>
(該当ファイルから統計を読み込んでいるためです。)上記のカウンタを使用する一部のツールはおよびnload
ですvnstat
。
私が見た正確な統計は
ethtool -S <interface> | grep -E 'rx_packets|tx_packets|rx_bytes|tx_bytes'