rx_bytesとtx_bytesを強制的にリセットする方法は?

rx_bytesとtx_bytesを強制的にリセットする方法は?

ネットワークインターフェイスでデータ転送を追跡していますが、0毎月1日にリセットしたいと思います。

試したり送信したりすると、echo 0rx_bytestx_bytes結果が表示されます。

bash: /sys/class/net/wlan0/statistics/rx_bytes: Permission denied

このコマンドをrootとして実行しています。

また、ファイルのコピー(上書き)も試みました。

cp: cannot create regular file:‘/sys/class/net/wlan0/statistics/rx_bytes’: Permission denied

また、権限を次に変更してみました。777(デフォルトは444

ベストアンサー1

一般的なアプローチは、月の変更に応じて値を保存し、その値との差を計算することです。これにより、複数の時間間隔にわたって値を簡単に計算でき、互いの数字を踏むことなく複数の独立した消費者を持つ単一のデータソースを使用することもできます。また、カウンターをクリアするには、カウンターを自動的に読み取り、クリアする方法が必要です。そうしないと、カウンタの読み取りと消去の間にトラフィックのカウントが失われます。 SNMPなどのものは通常、読み取り専用カウンタも提供します。

だから私はあなたが本当にカウンターをきれいにしたくないと思います。

rrdtoolネットワーク統計を表示するように設計されたプログラムは、ラップアラウンドの問題(パターンなど)を処理できることがよくありますCOUNTER。それでも64ビットカウンタを使用したいと思います。これは、ギガビットインターフェイスと5分ポーリングレートを使用すると、32ビットオーバーフローの問題が発生したことを覚えているためです。

おすすめ記事