ネットワークインターフェイスでデータ転送を追跡していますが、0
毎月1日にリセットしたいと思います。
試したり送信したりすると、echo 0
次rx_bytes
のtx_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ビットオーバーフローの問題が発生したことを覚えているためです。