[sol9:root:/]# vmstat 1 2
kthr memory page disk faults cpu
r b w swap free re mf pi po fr de sr f0 s0 s1 s2 in sy cs us sy id
0 0 0 1795144 840456 4 9 0 1 0 0 0 0 2 0 0 515 152 167 0 0 100
0 0 0 1790624 827744 1 9 0 8 0 0 0 0 1 0 0 511 272 170 0 0 100
kthr(proc)
프로세스 수와 그에 해당하는 데이터를 나타낸다.
r: 실행 가능한 상태로 대기 큐에 쌓인 프로세스 수 이 숫자가 크다는 것은 현재 cpu가 작업을 원활히 소화하지 못하고 있다는 의미이다.
r=0 white (cpu idle)
0<r<3 green (no problem)
3<=r<=5 amber (cpu busy)
5<r red (cpu busy)
b: i/o 자원을 할당 받지 못해 블록된 프로세스
w: swap-out 된 프로세스 수, 실행 가능한 대기 큐에는 쌓이지 않고 swap-out된
대기큐가 많다는 것은 physical 메모리 부족을 의미
memory
가상 메모리와 physical 메모리의 사용 가능량
swap: 현재 사용 가능한 스왑 크기
free: 현재 사용가능한 free 메모리 크기, free 메모리가 인스톨된 메모리의
6% 보다 계속적으로 적으면 가용 메모리가 부족한 경우이고 잠재적 병목현상이다.
page
초당 발생하는 fault page 수와 실행중인 페이징 표시
Solaris에서 여유 있는 물리적 메모리를 화일 시스템의 캐쉬로 사용한다.
디폴트로 프리 메모리(free physical memory)가 전체 물리적 메모리 양의 1/64(lotsfree)보다 크면, 화일 시스템을 통한 디스크 I/O는 모두 메모리에 남겨두어 화일 시스템의 캐쉬로 사용한다. 프리 메모리가 물리적 메모리 양의 1/64보다 적으면, Solaris는 프리 메모리를 1/64로 채우기 위하여 시스템에 있는 페이지를 조사하여, 최근에 사용되지 않은 페이지를 찾아서 프리 시킨다.
re: page reclaim 프리 메모리가 부족할 경우, paging이 발생하여 최근에 사용되지
않은 페이지를 찾아서 프리시켜 부족한 메모리를 보충하게 되는데, 이렇게 프리
되는 페이지의 내용은 훼손되지 않고 프리 메모리 영역에서 관리된다.
이렇게 프리된 페이지가 프로세스의 요청에 따라 다시 사용될 수 있다.
이렇게 다시 사용된 페이지 수를 re(reclaim)에 보여준다.
mf: minor fault 프로그램을 실행할 경우에 운영체제는 프로세스에 대한 어드레스 맵핑
테이블을 만들고, 프로세스를 실행한다. 프로세스가 실행되다가 필요한 페이지가 자신의 어드레스 맵핑 테이블에 연결되어 있지 않으면, 페이지 폴트가 발생하는데, 그 페이지가 메모리에 있으면(minor page fault라고 함), 그 페이지를 자신의 어드레스 맵핑 테이블에 등록한다. vmstat의 mf(minor fault)는 minor page fault 횟수를 나타낸다.
pi: page in(kb) Solaris에서 파일 시스템은 페이지 서브 시스템을 통하여 이루어 진다.
즉, 화일 시스템의 입출력은 모두 page I/O로 이루어 진다. 화일 시스템을 통하여 화일을 읽을 때, 읽은 양은 KB로 환산되어 pi(page in)에 보여준다.
po: page out(kb)페이지를 프리시킬 페이지의 내용이 변경되었을 경우, 그 페이지를 disk에 저장한다. (변경된 페이지가 프로그램의 데이타일 경우, 스왑 파티션에 저장되고, 화일 시스템의 케쉬이면 해당 디스크 파티션에 저장된다.) 이때, 디스크에 저장된 페이지를 KB 환산하여 보여준다.
fr: free(kb) 프리시킨 페이지 수는 KB 단위로 환산되어 fr(free)에 보여준다.
de: short_term 메모리 부족분 즉 swap-in을 막기위해 swap-out 시에 설정된
인공적인 메모리의 부족분이다.
sr: clock 알고리즘에 의한 페이지 scanned. sr은 가용메모리 부족 시에 활성화된
페이지 데몬의 수를 나타낸다. 즉 sr이 크다는 것은 사용 가능 메모리가 부족하다는 것이다.
sr=0 white
0<sr<200 green
200<=sr<300 amber
400<sr red
disk
초당 디스크 조작 수
faults
초당 trap/interrupt 비율
in: device interrupt(non clock)
sy: 초당 system fault
cs: cpu context switch 율
cpu
cpu 사용 시간에 대한 백분율(%)
us: 사용자 사용 시간
sy: 시스템 사용 시간
id: idle 시간
[sol9:root:/]# vmstat -s
0 swap ins
0 swap outs
0 pages swapped in
0 pages swapped out
7377342 total address trans. faults taken
…
시스템 부팅 이후 현재까지 이벤트 출력
[sol9:root:/]# vmstat -S 1 2
kthr memory page disk faults cpu
r b w swap free si so pi po fr de sr f0 s0 s1 s2 in sy cs us sy id
0 0 0 1795136 840440 0 0 0 1 0 0 0 0 2 0 0 515 152 167 0 0 100
0 0 0 1790616 827704 0 0 0 0 0 0 0 0 0 0 0 507 97 164 0 0 100
페이징 내용에 si so 추가 출력
si: 초당 swap-in된 페이지
so: swap-out된 전체 프로세서 수
swap-in: 주기억 장치에서 어떤 작업을 실행하고 있는 동안 그 작업 보다 순위가 높은 작업수행이 필요하여 끼어들기 형태로 일을 해야 할 때 이미 실행 중인 프로그램과 데이터를 일시적으로 보조기억 장치에 옮기는 것
swap-out: 작업 종료 후 보조기억 장치에서 주기억 장치로 다시 프로그램과 데이터를 옮기는 것
[sol9:root:/]# vmstat -c 1 2
flush statistics: (interval based)
usr ctx rgn seg pag par
0 0 0 0 0 0
0 0 0 0 0 0
cache flushing 상태를 나타내는 것
시스템 부팅 후 현재까지 flush 캐시의 수를 나타낸다
usr: user
ctx: context
rgn: region
seg: segment
pag: page
par: partial-page
[sol9:root:/]# vmstat -i
interrupt total rate
--------------------------------
clock 83489951 100
hmec0 242802 0
fdc0 9 0
--------------------------------
Total 83732762 100
각 디바이스의 인터럽트된 사항을 나타낸다.
'OS > SOLARIS' 카테고리의 다른 글
미러 디스크 장애시 디스크 교체하기 (0) | 2009.05.07 |
---|---|
samba (0) | 2008.02.28 |
솔라리스에서 xmanager 접속을 차단하거나, 통제하기 (0) | 2007.11.17 |
sun ipmp 관련 정보 사이트들 (0) | 2007.08.28 |
IPMP (0) | 2007.08.28 |