본문 바로가기

Linux(OS)

Sar을 이용한 성능 분석

1.vi /usr/lib/sa/sa1

==============================================================

 #!/sbin/sh

#       Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T

#         All Rights Reserved

#       THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T

#       The copyright notice above does not evidence any

#       actual or intended publication of such source code.

#ident  "@(#)sa1.sh     1.4     98/03/26 SMI"       /* SVr4.0 1.5 */

#       sa1.sh 1.5 of 5/8/89

DATE=`/usr/bin/date +%d`

ENDIR=/usr/lib/sa

DFILE=/var/adm/sa/sa$DATE

cd $ENDIR

if [ $# = 0 ]

then

        exec $ENDIR/sadc 1 1 $DFILE

else

        exec $ENDIR/sadc $* $DFILE

fi

 

 

위의 빨간색부분을 여유공간이 많은 경로에 sa란 디렉토리를 만들고 경로를 설정합니다.

 

예를 들어 /heros 위치에 sa란 폴더를 만들었다면 퍼미션 및 소유권을 재설정해야합니다.

 

chmod 774 sa

chown root:sys sa

 

2. 설정완료후 crontab을 열어서 다음 내용을 붙여넣습니다.

 

vi crontab –e sys

0,10,20,30,40,50 * * * * /usr/lib/sa/sa1

#1,11,21,31,41,51 * * * * /usr/lib/sa/sa1

2,12,22,32,42,52 * * * * /usr/lib/sa/sa1

#3,13,23,33,43,53 * * * * /usr/lib/sa/sa1

4,14,24,34,44,54 * * * * /usr/lib/sa/sa1

#5,15,25,35,45,55 * * * * /usr/lib/sa/sa1

6,16,26,36,46,56 * * * * /usr/lib/sa/sa1

#7,17,27,37,47,57 * * * * /usr/lib/sa/sa1

8,18,28,38,48,58 * * * * /usr/lib/sa/sa1

#9,19,29,39,49,59 * * * * /usr/lib/sa/sa1

 

위와 같이 설정후 /var/adm/sa sa파일이 생성되는 것을 확인하면 완료된 것입니다.

위 내용은 2분단위로 성능 수집내용입니다.

 

3. 해당 서버에서 sar파일의 데이터가 쌓일 것입니다.

확인방법은 #sar [option] –f sa01 이런 식으로 하면 됩니다.

 

4. 성능분석을 위해서 데이터를 엑셀파일로 옮깁니다.

우선 CPU : #sar –u –f sa01을 실행하면 데이터가 아래에 나오는데 그 데이터들을 엑셀로 옮깁니다. 위의 명령어를 실행하면 여러 결과가 나오는데 그 결과 중에서 원하는 필드의 부부분만을 옮길려면  sar -u  -f sa01 | awk '{print $4}' 을 실행하여 원하는 부분의 필드값을 엑셀에 옮겨서 그래프로 변환하면 됩니다.

 

5. 성능분석에 필요한 sar 명령어의 정리입니다.

CPU check

# sar -f /var/adm/sa/sa31

 

free memory check

# sar -r -f /var/adm/sa/sa31

 

 

 

 running check

# sar -q -f /var/adm/sa/sa31

 

 page check

# sar -g -f /var/adm/sa/sa31

 

Disk check

#sar -d -f /var/adm/sa/sa31

 

 

 

'Linux(OS)' 카테고리의 다른 글

Vi Editor  (0) 2016.05.19
OSWatcher Black Box로 OS resource usage 정보 수집하기  (0) 2015.02.01
Linux Shell Programming  (0) 2014.06.08
VMWare ORACLE 11g R2 RAC on 6.5  (0) 2014.02.22
ASM에서 disk 추가 및 삭제  (0) 2013.12.09