기타/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)
185256초     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil
185257초      eth3      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
185257초      eth7      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
185257초        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
185257초      eth2      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
185257초      eth6      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
185257초      eth1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
185257초      sit0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
185257초      eth5      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
185257초      eth0     31.00      1.00      3.20      1.34      0.00      0.00      1.00      0.00
185257초      eth4      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
185257초   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)
​
185733초     CPU     %user     %nice   %system   %iowait    %steal     %idle
185734all      1.00      0.00      1.75      0.00      0.00     97.25185733초     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil
185734초      eth3      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
185734초      eth7      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
185734초        lo     12.00     12.00      0.94      0.94      0.00      0.00      0.00      0.00
185734초      eth2      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
185734초      eth6      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
185734초      eth1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
185734초      sit0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
185734초      eth5      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
185734초      eth0     47.00      0.00      6.03      0.00      0.00      0.00      4.00      0.00
185734초      eth4      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
185734초   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