[스크랩] Solaris에서 system performance 측정
Posted 2009. 2. 24. 18:55[출처] solaris에서 system performance 측정|작성자 엘푸
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 하여 설치하시기 바랍니다...
'OS 운영체제 및 보안 > Solaris' 카테고리의 다른 글
/usr/sbin/pmconfig PROM 이름으로 변환하는데 실패 라는 Log가 나올때... (0) | 2009.06.15 |
---|---|
SSH, FTP 접속 딜레이가 생길때... (0) | 2009.05.22 |
[스크랩] Disk sector error(soft or hard) 복구 방법 (0) | 2009.03.19 |
[스크랩] Solaris 시스템 점검 및 장애복구 방법 (0) | 2009.03.19 |
[스크랩] Solaris 시스템 현황보기 (0) | 2009.02.24 |
Solaris7 에서 SSH(openssh) 설치 (0) | 2009.02.17 |
Solaris8 SSH 설치 (0) | 2009.02.17 |
[스크랩] Crash dump 분석하기 및 자동분석 스크립트 (0) | 2009.02.16 |
[스크랩] Crash Dump & Core File (0) | 2009.01.23 |
[스크랩] CPU 와 Memory Error... (0) | 2009.01.22 |
- Filed under : OS 운영체제 및 보안/Solaris