/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모니터링하려는 인터페이스로 교체하세요.

답변2

Linux 커널은 임시 네트워크 인터페이스 통계를 추적하지 않습니다. 이러한 값은 직접 계산해야 합니다.

Gnome 시스템 모니터(Gnome 사용자인 경우), KDE에는 KSysGuard/Plasma Network Monitor/KNemo 등이 포함되어 이를 수행할 수 있는 다양한 유틸리티와 응용 프로그램이 있습니다.

관련 정보