본문 바로가기

Linux

[Network] iperf 로 서버간 대역폭(네트워크 속도) 측정하기

개발계로 사용중인 서버들 사이의 네트워크 속도가 너무 저조한것 같아서 대역폭을 측정해보려고 한다.
server A 와 client B사이의 대역폭을 확인하려고 한다.

 

1. iperf 설치

ubuntu 18.04에서 수행 (server, client) 모두 수행

$ sudo apt-get install iperf

 

2. TCP 대역폭 확인

2.1 단방향 테스트

server : A에서 iperf 실행하기

user@A:~$ iperf -s 
------------------------------------------------------------ 
Server listening on TCP port 5001 TCP window size: 128 KByte (default) 
------------------------------------------------------------

Client B 에서 Server A 로 대역폭 체크
client : B 에서 수행한 결과

user@B:~$ iperf -c {IP of A} 
------------------------------------------------------------ 
Client connecting to {IP of A}, TCP port 5001 TCP window size: 85.0 KByte (default) 
------------------------------------------------------------ 
[ 3] local ***.***.***.*** port 33264 connected with {IP of A} port 5001 
[ ID] Interval Transfer Bandwidth 
[ 3] 0.0-10.0 sec 5.88 GBytes 5.05 Gbits/sec

 

2.2 양방향 테스트 (-d) 옵션 추가하기

양쪽에서 서로 server - client 역할 바꿔가며 테스트 수행함

user@B:~$ iperf -c {IP of A} -d

 

2.3 측정 하는 시간을 변경하려면 (-t) 옵션 추가하기

옵션 주지 않을 경우 기본 10초 데이터 전송한 것을 토대로 대역폭을 측정한다.
30초동안 측정하려면

user@B:~$ iperf -c {IP of A} -t 30

 

2.4 결과 출력 빈도를 변경하려면 (-i) 옵션 추가하기

옵션 주지 않을 경우 테스트 수행시간이 지난 뒤 데이터를 출력
계속적으로 3초마다 중간 측정값 보고 싶을 경우 아래 처럼 실행

user@B:~$ iperf -c {IP of A} -i 3

'Linux' 카테고리의 다른 글

[ubuntu] 로그 파일 정리(삭제)하기  (0) 2022.09.04