안녕하세요, 현재 전송 속도를 얻기 위해 nload 명령과 함께 grep을 사용하려고 합니다.
nload | grep Curr:
그러나 이 명령을 시도하면 빈 출력만 나오고 Ctrl+C를 눌러 종료해야 합니다. 제가 뭘 잘못하고 있는지에 대한 제안이 있습니까?
답변1
분명히 nload는 순전히 대화형 프로그램이며 배치 모드를 제공하지 않지만 해당 프로그램의 담당자는 이 프로그램이 /sys/class/net/FS를 사용한다고 말합니다. 동일한 작업을 수행하여 RX 또는 TX 대역폭을 모니터링하도록 스크립트를 작성할 수 있습니다.
eth0의 현재 다운로드 속도를 모니터링합니다.
cd /sys/class/net/eth0/statistics
old="$(<rx_bytes)"; while $(sleep 1); do
now=$(<rx_bytes); echo $((($now-$old)/1024)) KB/s; old=$now; done
필요한 경우 eth0을 인터페이스 이름으로 변경합니다. 업로드 속도를 모니터링하기 위해 rx_bytes
로 대체되었습니다 .tx_bytes
답변2
이는 킬로바이트 대신 Mbps를 표시하는 첫 번째 줄이기도 합니다.
old="$(</sys/class/net/eth0/statistics/tx_bytes)"; while $(sleep 1); do
now=$(</sys/class/net/eth0/statistics/tx_bytes); echo $((($now-$old)/131072))
Mb/s; old=$now; done