http://www.databaser.net/solaris/solaris_performence.htm
성능 측정...
일단 시스템 관리자라면 시스템의 성능에 신경쓰지 않을 수 없습니다...
물론..보안등등의 관리도 해줘야 겠지만요...헐헐~
그러나 시스템을 평가한다면...거의 두가지 측면에서 바라보게 됩니다...
안정성과 성능...
이 두가지중 여기서 살펴볼것은 성능측정입니다..
시스템 관리자는 다음과 같은 사항들을 중점적으로 검토해야 합니다..
- cpu 사용량
- 버퍼의 사용량
- 디스크와 백업의 i/o의 액티비티
- 터미널 디바이스의 액티비티
- 시스템 콜의 액티비티
- context switching
- file access
- queue activity
- kernel table
- interprocess communication
- 페이징
- free memory and swap sapce
- KMA(Kernel Memory Allocation)
- RFS(Remote File Sharing)
관리자는 이러한 사항들을 cron(일정주기로 작업을 명령)을 이용해서 주기적으로 
측정/검토하여 그 리포트를 작성하도록 해야합니다..
그러면 성능측정에 대한 명령어를 하나씩 살펴보기로 하겠습니다..
양이 좀 많네여..헐헐~
일단 전에도 나온 ps(프로세스 상태 측정) 명령어를 다시한번 살펴봅시다..
보통의 사용에서 -l 옵션만 주면 프로세스의 자세한 사항을 나열해 줍니다..
각 필드의 의미는 다음과 같습니다..
 
F    : 프로세스 플래그
S    : 프로세스의 상태
       O : 실행중인 프로세스
       S : Sleeping 상태의 프로세스
       R : Run Queue 에 있는 프로세스
       Z : Zombie 상태의 프로세스
       T : Job control signal에 의해 정지된 프로세스
UID   : 프로세스 소유자인 user ID 수
PID   : 프로세스 ID
PPID  : 부모프로세스 ID
C     : 스케줄링을 위한 프로세스 사용량
CLS   : 스케줄링 클래스
PRI   : 프로세스의 우선순위
NI    : 프로세스의 우선 순위 사용된 값
ADDR  : 프로세스의 메모리 주소
SZ    : 가상 메모리에서 프로세스의 전체 크기, 데이타와 스택 세그먼트 크기
WCHAN : Sleeping 상태에 있는 프로세스의 이벤트 주소
STIME : 프로세스의 시작시간
TTY   : 프로세스의 실행 터미널
TIME  : 프로세스의 실행 누적시간
COMMAND : 명령어
또 -o 옵션을 사용하면 사용자가 특정 포멧을 정의하여 모든 프로세스의 상태를 점검함으로써
각각의 프로세스가 사용하고 있는 시스템 리소스등을 측정할 수 있습니다...
각 필드의 의미는 다음과 같습니다..
위에서 나온 필드는 생략하겠습니다..

user   : 프로세스 사용상의 user ID
ruser  : 프로세스 실질적인 user ID
group  : 프로세스 사용상의 group ID
rgroup : 프로세스 실질적인 group ID
pid  
ppid
pgid   : 프로세스의 group ID
pcpu   : 같은 시간대에 CPU 사용시간에 대한 비율(%)
vsz    : 가상메모리에서 프로세스 전체 크기
nice   : 프로세스의 시스템 스케줄링에 대한 우선순위에 대한 십진수값
dd     : 요일
hh     : 시간
mm     : 분
ss     : 초
tty
comm
args   : 모든 아규먼트를 포함하고 있는 명령어
======================================================================
# ps -l
 F S   UID   PID  PPID  C PRI NI     ADDR     SZ    WCHAN TTY      TIME CMD
 8 S     0  9421  9415  0  51 20 e173e0e0     61 e173e14c pts/4    0:00 sh
 8 O     0  9422  9421  0  51 20 e16717f8    354          pts/4    0:00 ps
# ps -efl | more
 F S      UID   PID  PPID  C PRI NI     ADDR     SZ    WCHAN    STIME TTY      TIME CMD
19 T     root     0     0  0   0 SY fec16d9c      0           11월 26 ?        0:03 sched
 8 S     root     1     0  0  40 20 e0e1a750    162 e0e1a97c  11월 26 ?        0:01 /etc/init -
19 S     root     2     0  0   0 SY e0e1a008      0 fec397bc  11월 26 ?        0:01 pageout
19 S     root     3     0  0   0 SY e0e14758      0 feca0564  11월 26 ?       28:41 fsflush
 8 S     root   323     1  0  40 20 e0e14010    359 e0e0dc9c  11월 26 ?        0:00 /usr/lib/saf/sac -t 300
 8 S     root   268   267  0  44 20 e0e72760    627 e128972c  11월 26 ?        0:00 htt_server -port 9010 -syslog -mess
 8 S     root   154     1  0  41 20 e0e72018    540 e0f12782  11월 26 ?        0:00 /usr/sbin/rpcbind
 8 S     root    63     1  0  57 20 e0f48768    322 e0f48994  11월 26 ?        0:00 /usr/lib/sysevent/syseventd
 8 S     root    65     1  0  57 20 e0f48020    270  8062f54  11월 26 ?        0:00 /usr/lib/sysevent/syseventconfd
 8 S     root   223     1  0  44 20 e10f9770    733 e10f999c  11월 26 ?        0:02 /usr/sbin/nscd
 8 S     root   140     1  0  40 20 e10f9028    395 e0f127c2  11월 26 ?        0:00 /usr/lib/inet/in.ndpd
 8 S     root   206     1  0  47 20 e10f6778    763 e0f12482  11월 26 ?        0:00 /usr/sbin/syslogd
 8 S     root   197     1  0  41 20 e10f6030    642  807fd1c  11월 26 ?        0:00 /usr/lib/autofs/automountd
                            
                                  .
                                  .
                                  .
                                  .
                                  .
                                  .
                                  .
 # ps -ef -o 'user group pid ppid pcpu pmem vsz rss time stime tty args' | more
    USER    GROUP   PID  PPID %CPU %MEM  VSZ  RSS        TIME    STIME TT      COMMAND
    root     root     0     0  0.0  0.0    0    0        0:03  11월_26 ?       sched
    root     root     1     0  0.0  0.1  648  116        0:01  11월_26 ?       /etc/init -
    root     root     2     0  0.0  0.0    0    0        0:01  11월_26 ?       pageout
    root     root     3     0  0.1  0.0    0    0       28:41  11월_26 ?       fsflush
    root     root   323     1  0.0  0.2 1436  140        0:00  11월_26 ?       /usr/lib/saf/sac -t 300
                                   .
                                   .
                                   .
                                   .
                                   .
                                   .                            
======================================================================
다음은 vmstat 명령에 대해서 살펴봅니다...
이 명령어는 프로세스, 가상 메모리, 페이징, 디스크, CPU 등의 상태를 측정할 수 있습니다..
멀티프로세스인 경우는 모든 프로세서 사용량의 평균값으로 나타냅니다..
옵션은 다음과 같습니다..
c : cache flushing 통계치
i : 디바이스당 인터럽트 수
s : 부팅 이후부터 시스템에서 발생된 전체 이벤트
S : 페이징 대신에 스와핑을 표시. 페이징의 re와 mf를 스와핑 출력의 입/출력으로 나타낸다.

각 필드를 살펴보겠습니다...
procs: 프로세스의 수와 그에 해당하는 데이타를 나타낸다.
  - r : 실행 가능한 상태로 대기 큐에 쌓인 프로세스의 수. 숫자가 크면 프로세스의 사용이 원할치 못한 것을 의미.
        이 수치가 3 이상을 넘어 같다면 CPU는 바쁜 것으로 보면 된다..
  - b : 입/출력 자원을 할당받지 못해 블록된 프로세스
  - w : swap-out된 프로세스수. 실행 가능한 대기 큐에는 쌓이지 않고
      swap-out된 프로세스가 많다는 것은 physical memory가 부족하다는 뜻
memory : 가상메모리와 Phygical 메모리의 사용량.. 
         free메모리가 인스톨된 메모리의 6% 보다 계속적으로 작으면 가용 메모리가 부족한 경우이고,
         잠재적인 병목현상
page : 초 당 발생하는 fault page 수와 실행중인 페이징 표시
  - re : page reclaim
  - mf : minor fault
  - pi : page in(KB)
  - po : page out(KB)
  - fr : free(KB)
  - de : short-term 메모리 부족분, 즉, swap-in을 막기 위해서 swap-out시에 설정된 인공적인 메모리의 부족분이다.
  - sr : clock 알고리즘에 의한 페이지 scanned. sr 은 가용 메모리 부족시에 활성화도니 페이지 데몬의 수를 나타낸다.
         즉, sr 이 크다는 것은 사용 가능 메모리가 부족하다는 것이다. 이 수치가 약 300 이상을 넘어 갈때는 사용가능 메모리 부족상태
disk : 초당 디스크 조작수
faults : 초당 trap/interrupt 비율
  - in : device interrupt(non clock)
  - sy : 초당 system fault
  - cs : CPU context switch 율
CPU : CPU 사용시간에 대한 백분율(%)
 - us : 사용자 사용 시간
 - sy : 시스템 사용 시간
 - id : idel time      
         
=======================================================================
# vmstat 3                               -- 3초주기로 시스템의 성능측정
 procs     memory            page            disk          faults      cpu
 r b w   swap  free  re  mf pi po fr de sr cd f0 s0 --   in   sy   cs us sy id
 0 0 0 402156 24052   0   2  1  1  1  0  0  2  0  0  0  124  124  233  0  1 99
 0 0 0 326372  2764   0   2  2  0  0  0  0  1  0  0  0  139  100  232  0  0 100
 0 0 0 326372  2764   0   0  0  0  0  0  0  1  0  0  0  137   99  229  0  0 100
# vmstat -s                            -- 시스템이 부팅한 이후 지금까지 발생한 모든 이벤트를 나타낸다.
        0 swap ins
        0 swap outs
        0 pages swapped in
        0 pages swapped out
  1338611 total address trans. faults taken
    79572 page ins
    94967 page outs
   264645 pages paged in
   235797 pages paged out
   522758 total reclaims
   522751 reclaims from free list
        0 micro (hat) faults
  1338611 minor (as) faults
    66710 major faults
   275034 copy-on-write faults
   269827 zero fill page faults
   207534 pages examined by the clock daemon
        7 revolutions of the clock hand
   258255 pages freed by the clock daemon
     8612 forks
      817 vforks
     7357 execs
131379033 cpu context switches
126398988 device interrupts
  1806843 traps
 70023420 system calls
  3482588 total name lookups (cache hits 97%)
    44446 user   cpu
   339472 system cpu
 55847698 idle   cpu
    78465 wait   cpu
# vmstat -S 3                                  
-- 페이징에 대한 내용...si/so가 추가됨...(si: 초당 swap-in수, so: swap-out된 전체 프로세스 수)
 procs     memory            page            disk          faults      cpu
 r b w   swap  free  si  so pi po fr de sr cd f0 s0 --   in   sy   cs us sy id
 0 0 0 402040 24016   0   0  1  1  1  0  0  2  0  0  0  124  124  233  0  1 99
 0 0 0 326340  2692   0   0  0  8  8  0  0  1  0  0  0  134   97  230  0  0 100
 0 0 0 326340  2692   0   0  0  8  8  0  0  1  0  0  0  133   99  229  0  0 100
# vmstat -i
interrupt         total     rate
--------------------------------
clock          56339497      100
fdc0                 55        0
--------------------------------
Total          56339552      100
    
=======================================================================
다음은 디스크와 관련된 성능측정의 명령어와 방법을 살펴보겠습니다...
iostat는 각 디스크에서 받는 로드를 측정할 수 있는 명령어 입니다..
옵션은 다음과 같습니다..
c : user mode, system mode, I/O를 위한 waiting, idle 등에 사용된 사용 시간에 대한 백분율
D : 초당 디스크의 read, write와 utilzation에 대한 백분율
t : 초당 터미널에서 사용된 read, write의 character 수
x : 추가된 모든 디스크들의 상태 표시
다음은 각 필드의 의미 입니다..
tin  : 터미널 입력큐의 문자수
tout : 터미널 출력큐의 문자수
bps  : 초당 블록
tps  : 초당 트랜잭션
serv : 서비스 시간의 평균값(단위:ms)
us   : 사용자 모드
sy   : 시스템 모드
wr   : 입출력 wating
id   : idle
r/s  : 초당 읽기수
w/s  : 초당 쓰기수
kr/s : 초당 읽기수(KB)
kw/s : 초당 쓰기수(KB)
wait : 서비스를 위한 트랜잭션 waiting 평균값
actv : 실질적으로 서비스된 트랜잭션의 평균값
svc_t: 서비스 시간 평균값(단위: ms)
%w   : 큐가 비어있지 않는 시간의 백분율
%b   : 디스크가 busy 상태인 시간의 백분율
=======================================================================
# iostat 3
   tty       cmdk0          sd0           nfs1          nfs2           cpu
 tin tout kps tps serv  kps tps serv  kps tps serv  kps tps serv   us sy wt id
   0    7  14   2   40    0   0    7    0   0    1    0   0    0    0  1  0 99
   0   78   8   1    2    0   0    0    0   0    0    0   0    0    0  0  0 100
   0   27   8   1    2    0   0    0    0   0    0    0   0    0    0  1  0 99
# iostat -xtc 3                                                                       
--  30간의 평균 사용량이 30%를 넘는 디스크 서비스 시간은 점검할 필요가 있다.
                  extended device statistics                      tty         cpu
device       r/s    w/s   kr/s   kw/s wait actv  svc_t  %w  %b  tin tout  us sy wt id
cmdk0        0.2    1.4    2.5   11.4  0.1  0.0   39.5   0   1    0    7   0  1  0 99
fd0          0.0    0.0    0.0    0.0  0.0  0.0   95.7   0   0
sd0          0.0    0.0    0.0    0.0  0.0  0.0    7.0   0   0
nfs1         0.0    0.0    0.0    0.0  0.0  0.0    0.7   0   0
nfs2         0.0    0.0    0.0    0.0  0.0  0.0    0.0   0   0
                  extended device statistics                      tty         cpu
device       r/s    w/s   kr/s   kw/s wait actv  svc_t  %w  %b  tin tout  us sy wt id
cmdk0        0.0    1.0    0.0    8.0  0.0  0.0    2.4   0   0    0  172   0  0  0 100
fd0          0.0    0.0    0.0    0.0  0.0  0.0    0.0   0   0
sd0          0.0    0.0    0.0    0.0  0.0  0.0    0.0   0   0
nfs1         0.0    0.0    0.0    0.0  0.0  0.0    0.0   0   0
nfs2         0.0    0.0    0.0    0.0  0.0  0.0    0.0   0   0
# iostat -D 3                                                                   
-- 시스템의 디스크 입출력이 가장 활발할때 측정...util이 65% 이상이면 과부하로 판단할 수 있다.
   cmdk0          sd0           nfs1          nfs2
rps wps util  rps wps util  rps wps util  rps wps util
  0   1  0.6    0   0  0.0    0   0  0.0    0   0  0.0
  1   1  1.4    0   0  0.0    0   0  0.0    0   0  0.0
  0   1  0.2    0   0  0.0    0   0  0.0    0   0  0.0
 
=======================================================================
다음은 시스템의 여러 리소스들의 성능을 측정할 수 있는 명령어로 
sar(System Activity Reporter)를 알아보겠습니다..
이 명령어를 사용하면 운영중인 상태에서 자동으로 데이타를 수집할 수 있으며, 특정 파일을 사용하여 일정한 주기에
의해 데이타를 파일로 정리할 수 있습니다..
첫번째 포멧
t초의 간격을 주기로 하여 n번 반복적으로 실행.
-o 옵션으로 특정파일에 저장할 수 있다. 바이너리 형태로 저장
두번째 포멧
주로 전에 이미 sar명령을 통해 기록해 두었던 파일이 존재할 경우에 이 포멧을 사용
-f 옵션을 사용하여 불러올 파일을 정의한다.
-s, -e 옵션을 사용하여 시작과 끝나는 시간을 정의할 수 있다.
-i 옵션은 일정한 주기(초)를 나타낸다.
옵션 
-a : Check file access operation
-b : Report buffer activity
-c : Report system calls
-d : Report block device activity
-g : Report paging activity( page-out & memory freeing)
-k : Report kernel memory allocation(KMA) activity
-m : Report message & semaphore acitivity
-p : Report pagin acitivity(page-in & fault activity)
-q : Report average queue length while occupied & percent of time occupied
-r : Report unused memory pages & disk blocks
-u : Report CPU utilization
-v : Report status of process. i-node, file tables
-x : Report remote file-shring activity
-w : Report system swapping & switching activity
-y : Report TTY device activity
-A : Report all data
참고: 특정옵션을 주지 않으면 기본 옵션이 -u
================================================================================
# sar 3 5                                                 -- 3초 간격으로 5회 실행
SunOS yasicom 5.8 Generic_108529-09 i86pc    12/03/01
01:23:35    %usr    %sys    %wio   %idle
01:23:38       0       0       0     100
01:23:41       0       0       0     100
01:23:44       0       1       0      99
01:23:47       0       0       0     100
01:23:50       0       0       0     100
Average        0       0       0     100
# sar 3 5                                    -- 특정 옵션 없이 cpu 점검
SunOS yasicom 5.8 Generic_108529-09 i86pc    12/03/01
01:23:35    %usr    %sys    %wio   %idle
01:23:38       0       0       0     100
01:23:41       0       0       0     100
01:23:44       0       1       0      99
01:23:47       0       0       0     100
01:23:50       0       0       0     100
Average        0       0       0     100
# sar -o /tmp/sar_1.file 3 5
SunOS yasicom 5.8 Generic_108529-09 i86pc    12/03/01
01:24:50    %usr    %sys    %wio   %idle
01:24:53       0       2       0      98
01:24:56       0       0       0     100
01:24:59       0       0       0     100
01:25:02       0       0       0     100
01:25:05       0       0       0     100
Average        0       0       0     100
# ls -l /tmp/sar_1.file
-rw-r--r--   1 root     other      17640 12월  3일  01:25 /tmp/sar_1.file
# sar -f /tmp/sar_1.file
SunOS yasicom 5.8 Generic_108529-09 i86pc    12/03/01
01:24:50    %usr    %sys    %wio   %idle
01:24:53       0       2       0      98
01:24:56       0       0       0     100
01:24:59       0       0       0     100
01:25:02       0       0       0     100
01:25:05       0       0       0     100
Average        0       0       0     100
# sar -b 3 5                                      -- 버퍼의 activity 점검
SunOS yasicom 5.8 Generic_108529-09 i86pc    12/03/01
01:26:14 bread/s lread/s %rcache bwrit/s lwrit/s %wcache pread/s pwrit/s                
01:26:17       0       0     100       0       0     100       0       0
01:26:20       0       0     100       0       0     100       0       0
01:26:23       0       5     100       4       9      58       0       0
01:26:26       0       1     100       1       1       0       0       0
01:26:29       0       0     100       0       0     100       0       0
Average        0       1     100       1       2      52       0       0             
-- %rcache와 %wcache는 시스템 버퍼의 유효값
-- %rcache가 90 이하로 떨어지거나, %wcache가 65 이하로 측정되면 버퍼 스페이스를 증가시켜서 성능 증가시킴
#
#
#
# sar -d 10 3                                                
-- 디스크 입출력 점검...10초간격으로 3번
SunOS yasicom 5.8 Generic_108529-09 i86pc    12/03/01
01:28:21   device        %busy   avque   r+w/s  blks/s  avwait  avserv
01:28:31   cmdk0             0     0.0       2      26     0.0     2.4
           fd0               0     0.0       0       0     0.0     0.0
           nfs1              0     0.0       0       0     0.0     0.0
           nfs2              0     0.0       0       0     0.0     0.0
           sd0               0     0.0       0       0     0.0     0.0
           uhci0,bu          0     0.0       0       0     0.0     0.0
           uhci0,ct          0     0.0       0       0     0.0     0.0
           uhci0,in          0     0.0       0       0     0.0     0.0
           uhci0,is          0     0.0       0       0     0.0     0.0
           uhci0,to          0     0.0       0       0     0.0     0.0
01:28:41   cmdk0             0     0.0       1      14     0.0     2.4
           fd0               0     0.0       0       0     0.0     0.0
           nfs1              0     0.0       0       0     0.0     0.0
           nfs2              0     0.0       0       0     0.0     0.0
           sd0               0     0.0       0       0     0.0     0.0
           uhci0,bu          0     0.0       0       0     0.0     0.0
           uhci0,ct          0     0.0       0       0     0.0     0.0
           uhci0,in          0     0.0       0       0     0.0     0.0
           uhci0,is          0     0.0       0       0     0.0     0.0
           uhci0,to          0     0.0       0       0     0.0     0.0
01:28:51   cmdk0             0     0.0       1      14     0.0     2.4
           fd0               0     0.0       0       0     0.0     0.0
           nfs1              0     0.0       0       0     0.0     0.0
           nfs2              0     0.0       0       0     0.0     0.0
           sd0               0     0.0       0       0     0.0     0.0
           uhci0,bu          0     0.0       0       0     0.0     0.0
           uhci0,ct          0     0.0       0       0     0.0     0.0
           uhci0,in          0     0.0       0       0     0.0     0.0
           uhci0,is          0     0.0       0       0     0.0     0.0
           uhci0,to          0     0.0       0       0     0.0     0.0

Average    cmdk0             0     0.0       1      18     0.0     2.4
           fd0               0     0.0       0       0     0.0     0.0
           nfs1              0     0.0       0       0     0.0     0.0
           nfs2              0     0.0       0       0     0.0     0.0
           sd0               0     0.0       0       0     0.0     0.0
           uhci0,bu          0     0.0       0       0     0.0     0.0
           uhci0,ct          0     0.0       0       0     0.0     0.0
           uhci0,in          0     0.0       0       0     0.0     0.0
           uhci0,is          0     0.0       0       0     0.0     0.0
           uhci0,to          0     0.0       0       0     0.0     0.0
# sar -g 10 3                                                           -- 메모리와 page-in 점검...
SunOS yasicom 5.8 Generic_108529-09 i86pc    12/03/01
01:29:54  pgout/s ppgout/s pgfree/s pgscan/s %ufs_ipf                    
-- pgscan/s는 초당 페이지수인데...이 값이 높으면 가용 메모리 부족한 상태
01:30:04     0.90     1.80     1.80     0.00     0.00
01:30:14     0.90     1.80     1.80     0.00     0.00
01:30:24     0.90     1.80     1.80     0.00     0.00
Average      0.90     1.80     1.80     0.00     0.00
#
#
#
-- runq-sz는 메모리 상에서 대기중인 프로세스 쓰레드 수를 나타내며, 계속해서 2 이상을 나타내면 cpu가 한계치에 다다른 것으로 판단
-- %runocc는 어떤 run queue가 할당되었는지 나타낸 것으로 숫자가 적을 수록 우선 순위가 높다
# sar -r 10 3        -- 프로세스 점검         
SunOS yasicom 5.8 Generic_108529-09 i86pc    12/03/01
01:31:57 freemem freeswap
01:32:07     608   652136
01:32:17     606   652136
01:32:27     606   652136
Average      607   652136
# sar -r 10 3                              -- 가용 메모리와 swa3-file disk block
SunOS yasicom 5.8 Generic_108529-09 i86pc    12/03/01
01:34:32 freemem freeswap
01:34:42     610   652136
01:34:52     621   652136
01:35:02     622   652131
Average      617   652134                      
-- 가용 메모리가 인스톨된 메모리의 6% 보다 계속해서 작으면 가용 메모리가 부족한 경우로 잠재적인 병목현상
=============================================================================================
다음은 네트웍에 관련된 성능 측정입니다...
두가지 명령어를 살펴보겠습니다...
먼저 각 네트웍 인터페이스의 전송 상태를 알 수 있는 명령어로 netstat 명령이 있습니다..
옵션으로 -i 를 사용하면 tcp/ip 트래픽에 있어서 각 인터페이스의 패킷 사용량 상태를 확인 할 수 있습니다..
아래를 실행한 것을 보면..
Collision Rate = collis/opkts = 0/675407 = 0
이 수치가 5% ~ 10%에 가까워지면 네트웍에 오버로드가 초래된 것이라고 볼 수 있습니다..
Input packet Error Rate = ierrs/Ipkts
Ouput Packet Error Rate = Oerrs/Opkts
Input Packet Error Rate가 0.25% 보다 크게되면 시스템은 패킷을 드롭하게 됩니다..
=============================================================================
# netstat -i 5
    input   elxl0     output           input  (Total)    output
packets errs  packets errs  colls  packets errs  packets errs  colls
1553181 6     675370  0     0      2862401 6     1984590 0     0
11      0     1       0     0      21      0     11      0     0
10      0     2       0     0      20      0     12      0     0
10      0     2       0     0      20      0     12      0     0
12      0     2       0     0      22      0     12      0     0
10      0     2       0     0      22      0     14      0     0
10      0     2       0     0      20      0     12      0     0
9       0     2       0     0      19      0     12      0     0
7       0     2       0     0      17      0     12      0     0
10      0     3       0     0      20      0     13      0     0
8       0     2       0     0      16      0     10      0     0
                                 .
                                 .
                                 .
                                 .
                                 .
                                 .
# netstat -i
Name  Mtu  Net/Dest      Address        Ipkts  Ierrs Opkts  Oerrs Collis Queue
lo0   8232 loopback      localhost      1309340 0     1309340 0     0      0
elxl0 1500 192.168.0.0   yasicom        1553317 6     675407 0     0      0
Name  Mtu  Net/Dest                    Address                     Ipkts  Ierrs Opkts  Oerrs Collis
lo0   8252 localhost                   localhost                   1309340 0     1309340 0     0
elxl0 1500 fe80::201:2ff:fe7d:3cb4/10  fe80::201:2ff:fe7d:3cb4     1553320 6     675410 0     0
=============================================================================================
두번째 네트웍에 관련된 성능측정 명령어로 snoop이 있습니다..
이것은 네트웍에서 패킷을 캡처하는데 사용하며, 모든 각 클라이언트와 서버간의 coll trace를 담을 수 있습니다..
다음은 이 명령어를 이용해서 네트웍에 패킷을 특정 파일에 보관하고, 다시 그 파일에 저장된 내용을 확인하는 예입니다.
=============================================================================================
# snoop -o /tmp/a
Using device /dev/elxl (promiscuous mode)
20 ^C
# snoop -i /tmp/a
  1   0.00000  192.168.0.1 -> yasicom      TELNET C port=3565
  2   0.00023      yasicom -> 192.168.0.1  TELNET R port=3565 Using device /dev/el
  3   0.15040  192.168.0.1 -> 192.168.0.255 UDP D=39213 S=3516 LEN=832
  4   0.04999  192.168.0.1 -> yasicom      TELNET C port=3565
  5   0.79813      yasicom -> 192.168.0.1  TELNET R port=3565
  6   0.10485  192.168.0.1 -> yasicom      TELNET C port=3565
  7   0.00020      yasicom -> 192.168.0.1  TELNET R port=3565
  8   0.20046  192.168.0.1 -> yasicom      TELNET C port=3565
  9   0.06794  192.168.0.1 -> 192.168.0.255 UDP D=39213 S=3517 LEN=276
 10   0.00068  192.168.0.1 -> 192.168.0.255 UDP D=39213 S=3518 LEN=120
 11   0.62573      yasicom -> 192.168.0.1  TELNET R port=3565
 12   0.10825  192.168.0.1 -> yasicom      TELNET C port=3565
 13   0.00021      yasicom -> 192.168.0.1  TELNET R port=3565
 14   0.20042  192.168.0.1 -> yasicom      TELNET C port=3565
 15   0.69107      yasicom -> 192.168.0.1  TELNET R port=3565 \r\00011
 16   0.11157  192.168.0.1 -> yasicom      TELNET C port=3565
 17   0.00020      yasicom -> 192.168.0.1  TELNET R port=3565 \r\00012 \r\00013 \r\00014
 18   0.09619  192.168.0.1 -> 192.168.0.255 UDP D=39213 S=3519 LEN=832
 19   0.10424  192.168.0.1 -> yasicom      TELNET C port=3565
 20   0.50641  192.168.0.1 -> 192.168.0.255 UDP D=39213 S=3520 LEN=276
====================================================================
이제 툴하나만 소개하고...솔라리스에 대한 정리는 끝납니다..헐헐~
마지막으로 소개할 툴은 모냐면...
sdtprocess라는 툴입니다..이 툴은 CDE 환경에서 사용하는 성능 측정 툴입니다...
역쉬...GUI툴이기 때문에 마우스로 또각또각 찍어가면서 툴의 사용법을 익히시기 바랍니다..
글고....프리웨어로 웹에서 top 이란 툴을 제공하고 있습니다..
www.sunfreeware.com에 가시면...있습니다..
각자 OS 버전에 맞는 것으로 다운 받으셔서...pkgadd 하여 설치하시기 바랍니다...