리눅스 PPS 확인 스크립트

리눅스 초당 패킷수 확인 스크립트
리눅스 PPS 계산 스크립트

1 소스[ | ]

#!/bin/sh
if [ $# -ne 1 ];then
        echo "usage: sh pps.sh <interface>"
        echo "ex) sh pps.sh eth0"
        exit 1;
fi
IFACE=$1
TX1=`ifconfig $IFACE | grep 'TX packets' | awk '{print $2}' | awk -F ':' '{print $2}'`
RX1=`ifconfig $IFACE | grep 'RX packets' | awk '{print $2}' | awk -F ':' '{print $2}'`
echo -e "DATETIME\t\tTX\tRX"
while [ 1 ]
do
        sleep 1
        TX2=`ifconfig $IFACE | grep 'TX packets' | awk '{print $2}' | awk -F ':' '{print $2}'`
        RX2=`ifconfig $IFACE | grep 'RX packets' | awk '{print $2}' | awk -F ':' '{print $2}'`
        TX_DIFF=$(($TX2-$TX1))
        RX_DIFF=$(($RX2-$RX1))
        NOW=`date +%Y-%m-%d\ %H:%M:%S`
        echo -e "$NOW\t$TX_DIFF\t$RX_DIFF"
        TX1=$TX2
        RX1=$RX2
done

2 실행예시[ | ]

[root@zetawiki ~]# sh pps.sh eth0
DATETIME		TX	RX
2013-03-12 13:29:29	7	13
2013-03-12 13:29:30	14	26
2013-03-12 13:29:31	10	19
... (생략)
Ctrl+C를 누를 때까지 계속 출력

3 같이 보기[ | ]

4 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}