- 개요
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
'기타 > IT' 카테고리의 다른 글
hping3 - 패킷을 손쉽게 만들어보자, 리눅스 패킷생성기 (2 - 고급활용편) (0) | 2020.08.19 |
---|---|
hping3 - 패킷을 손쉽게 만들어보자, 리눅스 패킷생성기 (1 - 기본사용편) (0) | 2020.08.18 |