"리눅스 PPS 확인 스크립트"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-<source lang='cli'> +<source lang='console'>))
잔글 (봇: 자동으로 텍스트 교체 (-==참고 자료== +==참고==))
42번째 줄: 42번째 줄:
*[[PPS]]
*[[PPS]]


==참고 자료==
==참고==
*http://mcchae.egloos.com/5202454
*http://mcchae.egloos.com/5202454


[[분류: 리눅스 네트워크]]
[[분류: 리눅스 네트워크]]
[[분류: bash]]
[[분류: bash]]

2017년 7월 11일 (화) 03:32 판

리눅스 초당 패킷수 확인 스크립트
리눅스 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 }}