본문 바로가기

OS & network/solaris

솔라리스 네트워크 성능 분석도구 nicstat

 

솔라리스에서 사용이 가능한 성능 관리 모니터링 도구는 단연 Dtrace 입니다.

그러나, 안타깝게도 Dtrace 는 솔라리스 10, 또는 오픈솔라리스 등에서만 접할 수 있습니다.

솔라리스의 하위버전에서는 사용이 불가능한 것이죠.

 

그러나, 솔라리스 하위버전에도 많은 모니터링 도구 들이 탑재되어 있습니다.

 

그중에서 네트워크의 통계 정보 수집 유틸리티인 nicstat 을 소개 할까 합니다.

Nicstat 은 프로세스 정보 수집을 위한 prstat, 가상메모리 정보 수집을 위한 vmstat , 디스크 IO 정보 수집을 위한 iostat 등과 같이 통계 정보 수집 도구 입니다.

Nicstat 는 시스템 부팅시부터 현재까지의 네트워크 통계정보를 나타내며 , 특정 간격으로 수집이 가능하고 , 특정 개수 수집도 가능합니다.

이는 netstat -i  보다 훨씬 더 진보적인 도구 입니다.
 


사용법은 아래와 같습니다.

nicstat [-hnsz] [-i interface[,...]] | [interval [count]]

 

-h : help

-n : non local nic ( lo0 제외)

-s : summary ( 요약 정보 출력)

-z : zero value line skip

-i : interface

 

예제

# nicstat 5
    Time      Int   rKB/s   wKB/s   rPk/s   wPk/s    rAvs    wAvs %Util    Sat
17:05:17      lo0    0.00    0.00    0.00    0.00    0.00    0.00  0.00   0.00
17:05:17  e1000g0    0.61    4.07    4.95    6.63   126.2   628.0  0.04   0.00
17:05:17  e1000g1   225.7   176.2   905.0   922.5   255.4   195.6  0.33   0.00
    Time      Int   rKB/s   wKB/s   rPk/s   wPk/s    rAvs    wAvs %Util    Sat
17:05:22      lo0    0.00    0.00    0.00    0.00    0.00    0.00  0.00   0.00
17:05:22  e1000g0    0.06    0.15    1.00    0.80   64.00   186.0  0.00   0.00
17:05:22  e1000g1    0.00    0.00    0.00    0.00    0.00    0.00  0.00   0.00
# nicstat -i e1000g0 5 4
    Time      Int   rKB/s   wKB/s   rPk/s   wPk/s    rAvs    wAvs %Util    Sat
17:08:49  e1000g0    0.61    4.07    4.95    6.63   126.2   628.0  0.04   0.00
17:08:54  e1000g0    0.06    0.04    1.00    0.20   64.00   186.0  0.00   0.00
17:08:59  e1000g0   239.2    2.33   174.4   33.60  1404.4   71.11  1.98   0.00

17:09:04  e1000g0    0.01    0.04    0.20    0.20   64.00   186.0  0.00   0.00


References & Resources

The latest source and binaries are available here:

·   nicstat.c - the source

·   nicstat.SunOS_i386 - binary for Solaris 9 or later, i386 platform

·   nicstat.SunOS_sparc - binary for Solaris 9 or later, SPARC platform

·   nicstat-linux.c - the source for the Linux version

·   nicstat.Linux_i386 - binary for Linux, i386 platform, built on Ubuntu 8.10.2 - kernel 2.6.27

·   brendangregg.com - Downloads, where I found nicstat

·   solarisinternals.com - Performance Tool List

·   OpenSolaris Forums - Posting from Brendan about recent updates to nicstat

·   Blog O' Matty - Viewing NIC throughput with nicstat

·   Weak Focus - Nicstat, Solaris network utilization