포스팅 목차
sar
형식 : sar [주기] [횟수]
%usr 사용자가 쓰는 비율
%sys 시스템이 쓰는 비율
%wio 디스크 io비율
%idle
sun02[/]#sar 1 10 ====>1초마다 10회 출력
SunOS sun02 5.9 Generic_118558-38 sun4u 0
13:33:50 %usr %sys %wio %idle
13:33:51 0 1 0 99
13:33:52 1 1 0 98
13:33:53 0 1 0 99
13:33:54 1 4 1 94
13:33:55 1 1 0 98
13:33:56 0 1 0 99
13:33:57 0 0 0 100
13:33:58 0 6 0 94
13:33:59 1 1 0 98
13:34:00 0 0 0 100
Average 0 2 0 98
%idle 값은 나머지의 쓰는 비율을 100에서 뺀값
#### 일반적으로 필드에서 많이 쓰는 주기와 횟수 #####
# sar 3 5
###############################################
옵션
-o 데이터를 파일로 뽑아냄
sar -o /export/home/ysw850/sardata 3 5
cat, vi 명령으로 볼수 없고, -f 옵션을 가지고 볼수 있음.
-f sar파일을 볼때 쓰는 옵션
sar -f sardata
crontab을 이용해서 sar데이터 축출
부하가 걸리면 cpu추가
========================================================================
psrinfo
psrinfo -v
vmstat 3 5
iostat
x 추가된 모든 디스크들의 상태표시
t
c
D
iostat -xtc 2 200
iostat -D 3
util < 200 면 상관 없음 , 그이상으로 나오면 부하가 많이 걸리는 것...
=========================================================================
showrev -p patch 정보 보기 >>매우중요!!!!
prtdiag -v 시스템의 전체적인 현황보기 >> 매우중요!!!
prtdiag의 PATH 경로는 기본적으로 알아두기!!
./usr/platform/sun4u/sbin/prtdiag -v | more
prtconf |grep memory 시스템 메모리양 보기
Tip) install 중 메모리보기>>
옆에 빈 곳에서 마우스 오른쪽 쭉~ 터미널창 -> prtdiag
===========================================================================
1) vmstat 명령어 : 프로세스,가상메모리,페이징,디스크,cpu 등의 상태 측정.
# vmstat
# vmstat 3 (3초 주기로 성능 측정)
- procs 필드 : 프로세스수와 그에 해당하는 데이타 표시.
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 자원을 할당받지 못해 블록된 process.
w : swap-out 된 process 수. 이 수가 크면 physical 메모리가 부족하다.
- memory 필드 : 가상메모리와 physical 메모리의 사용 가능량.
swap : 현재 사용 가능한 스왑 크기.
free : 사용가능한 free 메모리 크기(kb). 인스톨메모리의 6%보다 계속 작으면 가용메모리가 부족. 잠재적인 병목 현상.
- page 필드 : 초당 발생하는 fault page 수와 실행중인 페이징 표시.
(paging : 가상 기억 장치를 통하여 동작하는 프로그램에서 사용되는 프로그램과 데이터 를 주기억 장치에 설치하기 위하여 사용되는 방법의 한 가지. 가상 기억 장치를 고정 길 이의 페이지로 구분하고 이러한 페이지를 하나의 단위로 하여 주기억 장치에 설치하고 주 소를 변환한다.)
re : page reclaim
mf : minor fault
pi : page in(kb)
po : page out(kb)
fr : free(kb)
de : 단기간의 메모리 부족분. swap-in을 막기위해 swap-out시에 설정된 인공적인
memory 부족분.
sr : 가용메모리 부족시에 활성화된 페이지 데몬 수. sr이 크면 가능메모리 부족.
sr=0 : white
0<sr<200 : green
200≤sr≤300 : amber
400<sr : red
- disk 필드 : 초당 disk 조작수.
- faults 필드 : 초당 trap/interrupt 비율.
(trap :하나의 명령어가 실행될 때마다 자동적으로 발생되는 인터럽트.
이러한 인터럽트는 중앙 처리 장치에 의하여 하드웨어적으로 발생하게 되는데 프로그램
에서 하나의 명령어가 실행될 때마다 자동적으로 미리 정의된 트랩 처리 루틴으로 실행의
제어권이 넘어온다. 따라서, 프로그램의 동작 상황을 하나의 명령어 단위로 추적할 수 있는
데 일반 응용 소프트웨어의 디버깅 목적보다는 하드웨어 장치와 밀접한 관련이 있는
시스템 소프트웨어에서 오류를 찾아내기 위한 수단으로 이용된다.)
in : device interrupt(non clock)
sy : 초당 system fault
cs : cpu context switch 비율.
- cpu 필드 : cpu 사용 시간에 대한 백분율(%)
us : 사용자 사용 시간
sy : 시스템 사용 시간
id : idle 시간
# vmstat -s (시스템 부팅 후 발생한 모든 event)
# vmstat -S 3
-S : 're' 와 ‘mf' 필드를 ’si' 와 ‘so' 필드로 바꾼다.
si : 초당 swap-in 된 페이지.
so : swap-out 된 전체 프로세스 수.
# vmstat -c 3 (cache flushing 상태)
# vmstat -i (각 device의 interrupt 사항)
========================================================================
과제>
1. /mbc/data.sar 로 file로 저장할 것
2. 매일 매시 정각에 3초간격 20번 data1.sar로 저장하도록 설정