기타/IT

[네트워크] sar 명령으로 네트워크 인터페이스(NIF) 현황 파악하기

한그마 2020. 8. 13. 19:02

 - 개요

sar는 CPU/메모리/디스크 등의 현황을 확인할 수 있는 명령어이다.

기능 중 네트워크 인터페이스의 현황을 파악할 수 있는 방법을 소개한다.

 

우선 sar가 무엇을 하는지 알아보려고 하니

아래와 같이 친절하지 않은 글자가 출력된다.

 

bash-3.1# sar --help
Usage: sar [ options ] [ <interval> [ <count> ] ]
Options are:
[ -A ] [ -B ] [ -b ] [ -C ] [ -D ] [ -d ] [ -F [ MOUNT ] ] [ -H ] [ -h ]
[ -p ] [ -q ] [ -r [ ALL ] ] [ -S ] [ -t ] [ -u [ ALL ] ] [ -V ]
[ -v ] [ -W ] [ -w ] [ -y ] [ --human ] [ --sadc ]
[ -I { <int_list> | SUM | ALL } ] [ -P { <cpu_list> | ALL } ]
[ -m { <keyword> [,...] | ALL } ] [ -n { <keyword> [,...] | ALL } ]
[ -j { ID | LABEL | PATH | UUID | ... } ]
[ -f [ <filename> ] | -o [ <filename> ] | -[0-9]+ ]
[ -i <interval> ] [ -s [ <hh:mm[:ss]> ] ] [ -e [ <hh:mm[:ss]> ] ]​

-> 다양한 옵션이 있지만 네트워크 엔지니어가 자주 쓰는 명령은 "-n DEV"이다.

 

- 옵션 사용 예시

1. sar -n DEV -u 1
1초에 한번씩(-u) 모든 네트워크 인터페이스(-n DEV) 현황을 확인한다.

 

bash-3.1# sar -n DEV -u 1
Linux 3.2.96 ()        2020년 08월 13일        _x86_64_        (4 CPU)
18시 52분 56초     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil
18시 52분 57초      eth3      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
18시 52분 57초      eth7      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
18시 52분 57초        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
18시 52분 57초      eth2      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
18시 52분 57초      eth6      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
18시 52분 57초      eth1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
18시 52분 57초      sit0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
18시 52분 57초      eth5      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
18시 52분 57초      eth0     31.00      1.00      3.20      1.34      0.00      0.00      1.00      0.00
18시 52분 57초      eth4      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
18시 52분 57초   ip6tnl0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
^C
​
Average:        IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil
Average:         eth3      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:         eth7      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:           lo      2.67      2.67      0.19      0.19      0.00      0.00      0.00      0.00
Average:         eth2      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:         eth6      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:         eth1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:         sit0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:         eth5      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:         eth0     33.33      2.50      3.88      1.21      0.00      0.00      2.50      0.00
Average:         eth4      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:      ip6tnl0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00​



....생략....

 

 

위와같이 출력된다.

IFACE: 네트워크 인터페이스 이름
rxpck/s: 1초당 수신한 패킷수
txpck/s: 1초당 전송한 패킷수
rxbyt/s: 1초당 수신한 바이트
txbyt/s: 1초당 전송한 바이트
rxcmp/s: 1초당 압축 패킷을 수신한 수
txcmp/s: 1초당 압축 패킷 전송한 수
rxmcst/s: 초당 받은 멀티캐스트 패킷 수

 

2. sar -n DEV -u 1 -t 2
1초에 한번씩(-u) 1번만(-t) 모든 네트워크 인터페이스(-n DEV) 현황을 확인한다.

 

bash-3.1# sar -n DEV -u 1 -t 1
Linux 3.2.96 ()        2020년 08월 13일        _x86_64_        (4 CPU)
​
18시 57분 33초     CPU     %user     %nice   %system   %iowait    %steal     %idle
18시 57분 34초     all      1.00      0.00      1.75      0.00      0.00     97.25
​
18시 57분 33초     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil
18시 57분 34초      eth3      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
18시 57분 34초      eth7      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
18시 57분 34초        lo     12.00     12.00      0.94      0.94      0.00      0.00      0.00      0.00
18시 57분 34초      eth2      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
18시 57분 34초      eth6      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
18시 57분 34초      eth1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
18시 57분 34초      sit0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
18시 57분 34초      eth5      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
18시 57분 34초      eth0     47.00      0.00      6.03      0.00      0.00      0.00      4.00      0.00
18시 57분 34초      eth4      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
18시 57분 34초   ip6tnl0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
​
Average:        CPU     %user     %nice   %system   %iowait    %steal     %idle
Average:        all      1.00      0.00      1.75      0.00      0.00     97.25
​
Average:        IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil
Average:         eth3      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:         eth7      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:           lo     12.00     12.00      0.94      0.94      0.00      0.00      0.00      0.00
Average:         eth2      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:         eth6      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:         eth1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:         sit0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:         eth5      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:         eth0     47.00      0.00      6.03      0.00      0.00      0.00      4.00      0.00
Average:         eth4      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:      ip6tnl0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00​