다른 명령
sar(Server Activity Reporter)
- CPU 와 메모리 사용현황 , 페이징과 디스크 입출력, 파일 시스템, 프로세스간 통신 등 다양한 데이터 수집
- 커맨드 실행 결과는 바이너리 형식으로 기록
- 옵션에서 지정한 부분이 텍스트 형식으로 변환되어 화면에 표시
- 실시간 모니터링도 가능
- 백그라운드에서 일정기간 수집한 자료를 파일로 저장하고 후에 집계하거나 복수의 결과를 파일로 비교하여 차이를 분석
sar 명령어
- 기본적으로 sar 명령어를 입력하였을 경우 보여지는 값은 CPU사용 정보
- 실시간으로 정보 보기는 "sar [간격] [인터벌] 형식으로 입력
ex) sar 3 10 : 3초 간격으로 10개의 데이터 값을 출력
- 특정 날짜의 sar 정보 확인은 아래 명령어로 확인 가능합니다. (1달치 정보 조회 가능)
- 해당 옵션은 다른 옵션과 조합하여 CPU 사용 정보 이외의 정보 조회도 가능합니다.
ex) sar -f /var/log/sa/sa01 : 1일자 CPU 사용 정보 정보 출력
옵션 설명
-b : 버퍼의 액티비티 측정.
-q : 실행 대기 큐에 있는 프로세스를 보여줌
-r : 메모리, 스왑 공간의 이용 통계를 출력
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]
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사용률
메모리 사용률 (오늘)
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
메모리 사용률 (날짜별)
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
로드 에버리지
# 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번 측정한 결과임