네트워크 성능 벤치 및 모니터링 툴 - 윈디하나의 솔라나라

목차

개요

IPerf2

설치

root@wl ~/src # wget http://downloads.sourceforge.net/project/iperf/iperf-2.0.5.tar.gz
root@wl ~/src # tar xvfz iperf-2.0.5.tar.gz
root@wl ~/src # cd iperf-2.0.5
root@wl ~/src/iperf-2.0.5 # vi ./Makefile.in 1)
AM_CXXFLAGS = -lrt
AM_FLAGS = -lrt
root@wl ~/src/iperf-2.0.5 # vi ./src/Makefile.in 1)
AM_CXXFLAGS = -lrt
AM_FLAGS = -lrt
root@wl ~/src/iperf-2.0.5 # vi ./compat/Makefile.in 1)
AM_CXXFLAGS = -lrt
AM_FLAGS = -lrt
root@wl ~/src/iperf-2.0.5 # ./configure
root@wl ~/src/iperf-2.0.5 # make
root@wl ~/src/iperf-2.0.5 # make install
1) Makefile.in에서, AM_CXXFLAGSAM_FLAGS-Wall-lrt로 변경한다. 솔라리스는 nanosleep(3RT)librt(3LIB)에 있다. -Wall은 GCC용 옵션이기 때문에 CC에서 컴파일시 삭제해야 한다.

실행

사용 예

JPerf

자바로 만든 iperf의 GUI 판이다. 기능은 동일하다.

iperf3

설치

아래와 같이 소스를 받아 설치할 수 있다.

windy@wl ~/src $ wget https://downloads.es.net/pub/iperf/iperf-3.6.tar.gz
windy@wl ~/src $ tar xvfz iperf-3.6.tar.gz
windy@wl ~/src $ cd iperf-3.6
windy@wl ~/src/iperf-3.6 $ ./configure --with-openssl=/usr/local/ssl CFLAGS="-m64 -lsendfile" LDFLAGS="-m64"
windy@wl ~/src/iperf-3.6 $ make
windy@wl ~/src/iperf-3.6 $ make install

실행

자세한 옵션들은 iperf3(1)을 참조하자.

사용예

서버측 호스트에서 아래와 같이 실행한다.
windy@wl ~ $ iperf3 -s
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------
Accepted connection from ::1, port 51234
[  5] local ::1 port 5201 connected to ::1 port 55954
[ ID] Interval           Transfer     Bitrate         Jitter    Lost/Total Datagrams
[  5]   0.00-1.00   sec   136 KBytes  1.11 Mbits/sec  0.008 ms  0/17 (0%)
[  5]   1.00-2.00   sec   128 KBytes  1.05 Mbits/sec  0.016 ms  0/16 (0%)
[  5]   2.00-3.00   sec   128 KBytes  1.05 Mbits/sec  0.012 ms  0/16 (0%)
[  5]   3.00-4.00   sec   128 KBytes  1.05 Mbits/sec  0.012 ms  0/16 (0%)
[  5]   4.00-5.00   sec   128 KBytes  1.05 Mbits/sec  0.010 ms  0/16 (0%)
[  5]   5.00-6.00   sec   120 KBytes   982 Kbits/sec  0.016 ms  0/15 (0%)
[  5]   6.00-7.01   sec   128 KBytes  1.04 Mbits/sec  17.448 ms  0/16 (0%)
[  5]   7.01-8.00   sec   136 KBytes  1.12 Mbits/sec  5.830 ms  0/17 (0%)
[  5]   8.00-9.00   sec   128 KBytes  1.04 Mbits/sec  2.087 ms  0/16 (0%)
[  5]   9.00-10.00  sec   128 KBytes  1.05 Mbits/sec  0.751 ms  0/16 (0%)
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Jitter    Lost/Total Datagrams
[  5]   0.00-10.00  sec  1.26 MBytes  1.05 Mbits/sec  0.751 ms  0/161 (0%)  receiver
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------
Ctrl+Ciperf3: interrupt - the server has terminated

클라이언트측 호스트에서 아래와 같이 실행한다.
windy@wl ~ $ iperf3 -c localhost -u -Z
Connecting to host localhost, port 5201
[  6] local ::1 port 55954 connected to ::1 port 5201
[ ID] Interval           Transfer     Bitrate         Total Datagrams
[  6]   0.00-1.00   sec   136 KBytes  1.11 Mbits/sec  17
[  6]   1.00-2.00   sec   128 KBytes  1.05 Mbits/sec  16
[  6]   2.00-3.00   sec   128 KBytes  1.05 Mbits/sec  16
[  6]   3.00-4.00   sec   128 KBytes  1.05 Mbits/sec  16
[  6]   4.00-5.00   sec   128 KBytes  1.05 Mbits/sec  16
[  6]   5.00-6.01   sec   120 KBytes   971 Kbits/sec  15
[  6]   6.01-7.02   sec   128 KBytes  1.04 Mbits/sec  16
[  6]   7.02-8.00   sec   136 KBytes  1.13 Mbits/sec  17
[  6]   8.00-9.01   sec   128 KBytes  1.04 Mbits/sec  16
[  6]   9.01-10.00  sec   128 KBytes  1.06 Mbits/sec  16
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Jitter    Lost/Total Datagrams
[  6]   0.00-10.00  sec  1.26 MBytes  1.05 Mbits/sec  0.000 ms  0/161 (0%)  sender
[  6]   0.00-10.00  sec  1.26 MBytes  1.05 Mbits/sec  0.751 ms  0/161 (0%)  receiver

iperf Done.

bwm-ng

설치

root@wl ~/src # wget https://www.gropp.org/bwm-ng/bwm-ng-0.6.1.tar.gz
root@wl ~/src # tar xvfz bwm-ng-0.6.1.tar.gz
root@wl ~/src # cd bwm-ng-0.6.1
root@wl ~/src/bwm-ng-0.6.1 # CC=/usr/sfw/bin/gcc ./configure
root@wl ~/src/bwm-ng-0.6.1 # make
root@wl ~/src/bwm-ng-0.6.1 # make install

실행

root@wl ~ # bwm-ng
  bwm-ng v0.6.1 (probing every 0.500s), press 'h' for help
  input: kstat type: rate
  |         iface                   Rx                   Tx                Total
  ==============================================================================
            gani0:           0.00 KB/s            0.00 KB/s            0.00 KB/s
            iprb0:           1.58 KB/s           26.75 KB/s           28.34 KB/s
         vboxnet0:           0.00 KB/s            0.00 KB/s            0.00 KB/s
  ------------------------------------------------------------------------------
            total:           1.58 KB/s           26.75 KB/s           28.34 KB/s
root@wl ~ # bwm-ng -i kstatdisk
  bwm-ng v0.6.1 (probing every 0.500s), press 'h' for help
  input: kstatdisk type: rate
  |         iface                   Rx                   Tx                Total
  ==============================================================================
              sd0:           0.00 KB/s            0.00 KB/s            0.00 KB/s
            sd0,a:           0.00 KB/s            0.00 KB/s            0.00 KB/s
  ------------------------------------------------------------------------------
            total:           0.00 KB/s            0.00 KB/s            0.00 KB/s

saidar

설치

root@wl ~/src # wget http://www.mirrorservice.org/pub/i-scream/libstatgrab/libstatgrab-0.91.tar.gz
root@wl ~/src # tar xvfz libstatgrab-0.91.tar.gz
root@wl ~/src # cd libstatgrab-0.91
root@wl ~/src/libstatgrab-0.91 # ./configure
root@wl ~/src/libstatgrab-0.91 # make
root@wl ~/src/libstatgrab-0.91 # make install

실행

root@wl ~ # saidar
Hostname  : wl             Uptime : 16d 16:57:50      Date : 2015-01-01 00:00:00

Load 1    :   0.13   CPU Idle  :  99.50%  Running   :     1   Zombie    :     0
Load 5    :   0.21   CPU System:   0.50%  Sleeping  :    77   Total     :    79
Load 15   :   0.24   CPU User  :   0.00%  Stopped   :     1   No. Users :     1

Mem Total :   3966M  Swap Total:   4095M  Mem Used  : 94.95%  Paging in :     0
Mem Used  :   3766M  Swap Used :   1524K  Swap Used :  0.04%  Paging out:     0
Mem Free  :    200M  Swap Free :   4094M  Total Used: 46.73%

Disk Name      Read         Write         Network Interface        rx        tx
c0t0d0s0         0B            0B         elxl0                    0B        0B
                                          iprb0                    0B        0B
Total            0B            0B         vboxnet0                 0B        0B

                                          Mount Point            Free      Used
                                          /                   100898M      0.00%
                                          /devices                 0B         -
...
RSS ATOM XHTML 5 CSS3