/sys/class/net で現在のネットワーク使用率を確認してください。

/sys/class/net で現在のネットワーク使用率を確認してください。

いくつかの低レベルの機能を使用してシステム統計を監視します。

CPU温度を求めるのと同じ方法で、現在のネットワーク利用率を求めたいと思います。

cat /sys/class/thermal/thermal_zone0/temp

またはファン速度

cat /sys/class/hwmon/hwmon6/fan1_input

見ている

/sys/class/net/my_network_adapter/

実際の帯域幅の消費を確認する方法が見つかりませんでした。 rx_bytes は、ダウンロードされた総データ量のみを提供します。

ベストアンサー1

B / s速度を得るには、シェル以外には何も必要ありません。毎秒rx_bytesファイルを読み取り、現在の値を前の秒の値と比較します。

rx1=$(cat /sys/class/net/wlp3s0/statistics/rx_bytes)
while sleep 1; do
    rx2=$(cat /sys/class/net/wlp3s0/statistics/rx_bytes)
    printf 'Download rate: %s B/s\n' "$((rx2-rx1))"
    rx1=$rx2
done

もちろん、wlp3s0監視したいインターフェースと交換してください。

おすすめ記事