실시 간 으로 데 이 터 를 감시 하 는 작은 스 크 립 트

773 단어 shell
 /proc/net/dev 파일 에 표 시 된 숫자 는 네트워크 총 트 래 픽 이 고 단 위 는 B (바이트) 입 니 다.현재 시간의 숫자 로 지난 초의 숫자 를 빼 서 초당 네트워크 트 래 픽 을 구 할 수 있다.단 위 는 실제 상황 에 따라 KB 또는 MB 로 표 시 됩 니 다.  실시 간 으로 표시 되 며, while 로 만 순환 할 수 있 으 며, 결 과 는 화면의 첫 줄 에 계속 표시 되 어야 하 며, clear 로 구현 할 수 있 습 니 다.
#!/bin/bash
while :;do
m=`cat /proc/net/dev |grep eth0 |cut -d ':' -f2 |awk '{print $1}'`
sleep 1
n=`cat /proc/net/dev |grep eth0 |cut -d ':' -f2 |awk '{print $1}'`
per=$[ $n - $m ]
clear
echo $per
echo `date`
if [ $per -lt 102424 ];then
        echo "$per B/S"
elif [ $per -gt 1048576 ];then
        v=$[ $per/1048576 ]
        echo "$v M/S"
else
        v=$[ $per/1024 ]
        echo "$v KB/S"
fi
done

비교적 간단하게 쓴 것 은 순 전 히 연습 용 이다!

좋은 웹페이지 즐겨찾기