[네트워크] Netperf (Network Performance) 설치 및 사용하기

■  Netperf 소개

Netperf (Network Performance)는 네트워크 성능을 측정할수있는 공개 소프트웨어이다.

다양한 크기의 메시지를 다양한 크기의 Send/Receive Socket 크기에 따라 보낼 수 있고, 최대 Throughput을 구할 수 있다.

Netperf Program은 대체로 네트웍 처리량과 지연시간 테스트에 사용된다.

Netperf Program은 서버.클라이언트 유틸리티이기 때문에 측정할 호스트에 Netserver을 실행 시키고,Netperf를 통해서 그 성능을 측정할수 있다.

또한 TCP, UDP의 네트웍 Performance를 측정할 수 있으며, Service Port로는 TCP 12865이 사용된다.

■  Netperf download

프로그램은 아래와같은 사이트에서 최신버전의 파일을 다운로드 받을 수 있습니다.

다운로드 : http://www.netperf.org/netperf/NetperfPage.html

■  Netperf 설치

상기의 site에서 다운로드 받은 파일(netperf-2.4.1.tar.gz)을 압축을 해제하고, 설치 및 컴파일하는 과정은 아래와 같으며, root 사용자로 로그인하여 작업을 수행하였다.

# gunzip netperf_2.4.1.tar.gz

# tar xvf netperf_2.4.1.tar.gz

# cd netperf_2.4.1

# ./configure

# make

# make install

■ 설치 확인

상기와같이 압축을 해제하고 컴파일을 수행 후 아래와 같이 실행 파일들이 생성되었는지 확인한다.

# cd /usr/local/bin

# ls -l net*

-rwxr-xr-x  1 root root 153986  3월  3 17:23 netperf

-rwxr-xr-x  1 root root 159404  3월  3 17:23 netserver

■ 환경 설정

Netperf를 정상적으로 설치후 시스템내에 Netperf에서 사용하는 TCP 12865 서비스 포트를 추가하는 과정이 필요하다.

# vi /etc/services

netperf 12865/tcp  —-> 추가

# vi /etc/xinetd.conf  —-> 아래 서비스 그대로 추가

service netperf            

{

socket_type       = stream

protocol   = tcp

wait               = no

user               = root

server             = /usr/local/bin/netserver

server_arg = netserver

}

■ 실행 확인

가. Server에서 netserver 실행

# /usr/local/bin/nerserver

Starting netserver at port 12865

Starting netserver at hostname 0.0.0.0 port 12865 and family AF_UNSPEC

나. Client에서 netperf 실행

# /usr/local/bin/netperf -H hostname (netserver가 동작중인 Hostname)

TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to port 0 AF_INET

Recv Send Send

Socket Socket Message Elapsed

Size Size Size Time Throughput

bytes bytes bytes secs. 10^6bits/sec

87380 16384 16384 10.01 77.51

상기와 같은 결과값이 나오면 정상적으로 실행이 되는 것이다.

서진우

슈퍼컴퓨팅 전문 기업 클루닉스/ 상무(기술이사)/ 정보시스템감리사/ 시스존 블로그 운영자

You may also like...

페이스북/트위트/구글 계정으로 댓글 가능합니다.