행위

Sar 명령어

DB CAFE

thumb_up 추천메뉴 바로가기


1 sar(Server Activity Reporter)[편집]

  1. CPU 와 메모리 사용현황 , 페이징과 디스크 입출력, 파일 시스템, 프로세스간 통신 등 다양한 데이터 수집
  2. 커맨드 실행 결과는 바이너리 형식으로 기록
  3. 옵션에서 지정한 부분이 텍스트 형식으로 변환되어 화면에 표시
  4. 실시간 모니터링도 가능
  5. 백그라운드에서 일정기간 수집한 자료를 파일로 저장하고 후에 집계하거나 복수의 결과를 파일로 비교하여 차이를 분석

2 sar 명령어[편집]

  • 기본적으로 sar 명령어를 입력하였을 경우 보여지는 값은 CPU사용 정보


  •  %user : user mode 에서 작동한 CPU 가동률
  •  %sys : kernel mode에서 작동한 CPU 가동률
  •  %idle : idle 상태로 있었던 CPU 대기율
  •  %iowait : io wait 상태로 있었던 CPU 대기율



  • 실시간으로 정보 보기는 "sar [간격] [인터벌] 형식으로 입력
ex) sar 3 10 
: 3초 간격으로 10개의 데이터 값을 출력
  • 특정 날짜의 sar 정보 확인은 아래 명령어로 확인 가능합니다. (1달치 정보 조회 가능)
해당 옵션은 다른 옵션과 조합하여 CPU 사용 정보 이외의 정보 조회도 가능합니다.
ex) sar -f /var/log/sa/sa01     
   : 1일자 CPU 사용 정보 정보 출력

2.1 옵션 설명[편집]

-b : 버퍼의 액티비티 측정.


  • tps : 디스크에서 발생되어진 초당 전송량. 즉 디스크에 요청한 I/O양.
  • rtps : 디스크로부터 발생된 초당 읽기 총 요청 횟수
  • bread/s : 드라이브 안의 블럭에서 초당 읽은 데이터의 총합.
  • bwrtn/s : 드라이브 안의 블럭에서 초당 쓰여진 데이터의 총합.



-q : 실행 대기 큐에 있는 프로세스를 보여줌


  • runq-sz : 각 프로세스 대기 시간
  • plist-sz : 전체 프로세스 수
  • ldavg-1 : 기준 시간 이전 1분간 평균 작업 부하 정보
  • ldavg-5 : 기준 시간 이전 5분간 평균 작업 부하 정보
  • ldavg-15 : 기준 시간 이전 15분간 평균 작업 부하 정보



-r : 메모리, 스왑 공간의 이용 통계를 출력



  • kbmemfree : 사용가능한 총 메모리의 양(k/bytes)
  • kbmemused : 사용중인 총 메모리의 양(k/bytes), 커널에서 사용중인 메모리는 제외
  •  %memused : 사용된 메모리의 %양
  • kbmemshrd : 시스템에서 공유메모리로 사용된 총 메모리의 양(k/bytes)
  • kbbuffers : 커널에서 buffer 메모리로 총 사용된 메모리의 양(k/bytes)
  • kbcached : 커널에서 cache data로 사용된 총 메모리의 양(k/bytes)
* kbswpfree : 사용가능한 스왑 공간의 양(k/bytes)
* kbswpused : 사용된 스왑 공간의 양(k/bytes)
* %swpused : 사용된 스왑 공간의 %양



3 CPU 사용률 (오늘)[편집]

sar
# sar
Linux 2.6.32.59-0.7-xen (jmnote) 	10/24/12 	_x86_64_

00:00:01        CPU     %user     %nice   %system   %iowait    %steal     %idle
00:10:01        all     20.63      0.00     11.65      2.17      0.08     65.46
00:20:01        all      9.32      0.00      4.34      1.99      0.05     84.30
00:30:01        all     11.32      0.00      6.61      1.17      0.13     80.77
... (생략)
Average:        all     10.28      0.00      6.03      2.03      0.12     81.53
→ 00시부터 현재까지 10분마다 CPU 사용률 측정한 기록을 보여준다.[1]

4 CPU 사용률 (날짜별)[편집]

sar -f /var/log/sa/sa날짜
# sar -f /var/log/sa/sa15
Linux 2.6.32.24-0.2-xen (jmnote) 	01/15/13 	_x86_64_

00:00:01        CPU     %user     %nice   %system   %iowait    %steal     %idle
00:10:01        all      0.20      0.00      0.13      0.14      0.02     99.51
00:20:01        all      0.18      0.00      0.10      0.09      0.02     99.61
00:30:01        all      0.20      0.00      0.11      0.08      0.02     99.59
... (생략)
23:50:01        all      0.03      0.00      0.03      0.02      0.00     99.92
Average:        all      0.03      0.00      0.04      0.64      0.00     99.29
→ 15일의 시간대별 CPU사용률

5 메모리 사용률 (오늘)[편집]

sar -r
sar -r
Linux 2.6.32-431.17.1.el6.x86_64 (jmnote) 	12/16/2014 	_x86_64_	(8 CPU)

12:00:01 AM kbmemfree kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit
12:10:01 AM     98368   1823252     94.88    139736   1106924    865680     14.31
12:20:01 AM     88392   1833228     95.40    139980   1109164    872664     14.42
... (생략)
07:30:01 AM     94708   1826912     95.07    162720   1083324    836068     13.82
07:40:01 AM     88120   1833500     95.41    162916   1085992    840896     13.90
Average:        84828   1818782     94.65    154463   1100276    830238     13.72

6 메모리 사용률 (날짜별)[편집]

sar -r -f /var/log/sa/sa날짜
[root@zetawiki ~]# sar -r -f /var/log/sa/sa14
Linux 2.6.32-431.17.1.el6.x86_64 (jmnote) 	12/14/2014 	_x86_64_	(8 CPU)

12:00:01 AM kbmemfree kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit
12:10:01 AM     75956   1845664     96.05    111232   1186356    821400     13.58
12:20:01 AM     88780   1832840     95.38    111636   1173244    820888     13.57
... (생략)
11:40:01 PM    244440   1677180     87.28    140936    995520    818468     13.53
11:50:01 PM    240612   1681008     87.48    141240    998560    815016     13.47
Average:       136637   1784983     92.89    130622   1085960    838863     13.86

7 로드 에버리지[편집]

# sar -q
Linux 2.6.32-431.17.1.el6.x86_64 (jmnote) 	02/10/2015 	_x86_64_	(8 CPU)

12:00:01 AM   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15
12:10:01 AM         0       208      0.38      0.27      0.15
12:20:01 AM         0       208      0.10      0.19      0.17
... (생략)
11:30:01 AM         0       208      0.14      0.26      0.26
11:40:01 AM         0       206      0.67      0.36      0.29
Average:            0       204      0.24      0.22      0.19
  • 10분간 데이터를 요약한 것이 아니라 해당시점에 1번 측정한 결과임