일부 낮은 수준의 기능을 사용하여 시스템 통계를 모니터링합니다.
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 등이 포함되어 이를 수행할 수 있는 다양한 유틸리티와 응용 프로그램이 있습니다.