grep nload 명령

grep nload 명령

안녕하세요, 현재 전송 속도를 얻기 위해 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

관련 정보