sar 명령

용도

시스템 활동 정보를 수집, 보고 또는 저장합니다.

구문

/usr/sbin/sar [ { -A [ -M ] | [ -a ] [ -b ] [ -c ] [ -d ][ -k ] [ -m ] [ -q ] [ -r ] [ -u ] [ -v ] [ -w ] [ -y ] [ -M ] } ] [ -P 프로세서 식별자, ... | 모두 | RST [-O {sortcolumn=col_name[,sortorder={asc|desc}][,topcount=n]}]]] [ [ -@ wparname ] [ -e[YYYYMMDD]hh [ :mm [ :ss ] ] ] [ -f파일 ] [ -i ] [ -o파일 ] [ -s[YYYYMMDD]hh [ :mm [:ss ] ] ][-x] [ 간격 [ 번호 ] ]

sar[-X[-o 파일 이름]] [interval[count]]

설명

sar 명령은 운영 체제의 선택된 누적 활동 계수기 컨텐츠를 표준 출력에 기록합니다. numberinterval 매개변수의 값을 기반으로 하여 사용통계 시스템은 지정된 간격(초)에 공간을 둔 지정된 횟수에 정보를 기록합니다. number 매개변수를 위한 디폴트 샘플링 간격은 1초입니다. 수집된 데이터는 -o 파일 플래그가 지정한 파일에 저장될 수 있습니다.

Sar 명령은 -X 옵션을 지정하면 XML 파일을 생성합니다.

sar 명령은 파일에 이미 저장되어 있는 레코드를 발췌하여 표준 출력에 기록합니다. 이 파일은 -f 플래그에서 지정한 것 또는 기본적으로 /var/adm/sa/sadd 파일인 표준 시스템 활동 일일 데이터 파일일 수 있고, 여기서 dd 매개변수는 현재 날짜를 표시합니다.

-P 플래그 없이, sar 명령은 시스템 차원(모든 프로세서 사이에 글로벌) 통계를 보고하고, 이는 백분율로 표현되는 값 및 합계로 표현되는 값에 대한 평균으로 계산됩니다. -P 플래그가 제공되면, sar 명령은 지정된 프로세서와 관계 있는 활동을 보고합니다. -P ALL이 제공되면, sar 명령은 시스템 차원 통계가 뒤에 오는 각 개별 프로세서의 통계를 보고합니다. 워크로드 파티션 환경에서 -P ALL을 사용하고 WPAR이 rset 레지스트리와 연결된 경우 리소스 세트 통계 및 시스템 전체 통계가 표시되며 리소스 세트에 속하는 프로세서에는 별표 기호(*)가 앞에 붙습니다.

플래그를 사용하여 특수 시스템 활동에 대한 정보를 선택할 수 있습니다. 플래그를 지정하지 않으면 시스템 WPAR 단위 활동만 선택하게 됩니다. -A 플래그를 지정하면 모든 활동이 선택됩니다. ' sar ' 명령은 통계 인쇄를 시작하기 전에 현재 활성 상태인 프로세서 수와 디스크 수를 인쇄합니다.

주요 시스템 자원을 모니터링하므로 sar 명령(프로세서 사용량 보고서)에 대한 디폴트 버전은 사용자가 시스템 활동 조사를 시작하기 위해 실행하는 최초 기능 중 하나일 수 있습니다. 프로세서 사용량이 거의 100 퍼센트(사용자 + 시스템)이면, 샘플화된 워크로드가 프로세서 경계입니다. 상당한 시간이 I/O 대기 시간에 소요된다는 것은 디스크 I/O를 기다리는 동안 프로세서 실행이 차단된다는 것을 의미합니다. I/O는 필수 파일 액세스일 수도 있고 충분한 메모리 부족으로 인한 페이징과 관련된 I/O일 수도 있습니다.

참고: 시스템이 원격 파일 액세스를 대기하는 데 소요되는 시간은 I/O 대기 시간에 누적되지 않습니다. 작업의 CPU 사용률과 I/O 대기 시간이 상대적으로 낮고 응답 시간이 만족스럽지 않다면 원격 I/O 대기 시간에 얼마나 많은 시간이 소요되는지 조사해 보세요. 원격 I/O 대기 통계를 제공하는 상위 명령이 없기 때문에 추적 데이터를 통해 이를 관찰하는 것이 유용할 수 있습니다. 시스템 구성이 변경되어 ' sar 명령의 출력에 영향을 미치는 경우 ' sar '는 현재 반복까지의 평균값을 출력한 다음 구성 변경에 대한 경고 메시지를 출력합니다. 그런 다음, 갱신된 시스템 구성 정보를 인쇄한 후 출력을 계속합니다.

CPU 디스크 입출력 대기 시간을 계산하는 데 사용되는 방법

' AIX® ' 운영 체제에는 디스크 I/O 대기 시간(wio 시간)을 계산하는 데 사용되는 방법의 개선 사항이 포함되어 있습니다. wio 시간은 sar(%wio), vmstat(wa) 및 iostat(% iowait) 명령에서 보고됩니다.

각 프로세스의 클럭 인터럽트(프로세스당 100/초)에서 네 개의 카테고리(usr/sys/wio/idle) 중 어느 카테고리에 마지막 10ms를 배치할지가 결정됩니다. 프로세서가 클럭 인터럽트의 시간에서 usr 모드로 사용 중인 경우, usr은 클럭 틱을 해당 카테고리에 추가되게 합니다. 프로세서가 클럭 인터럽트의 시간의 커널 모드로 사용 중인 경우, sys 카테고리는 표시(tick)를 얻습니다. 프로세서가 사용되지 않으면, 검사는 디스크에 대한 모두 입출력이 진행 중인지 여부를 확인하도록 합니다. 디스크 입출력이 진행 중이면 wio 카테고리가 증분됩니다. 디스크 입출력이 진행 중이고 프로세서가 사용 중이지 않으면, 유휴 카테고리는 표시(tick)를 얻습니다. Wio 시간의 부풀려진 보기는 I/O 대기 중인 스레드 수에 관계없이 모든 유휴 프로세서가 wio로 분류되기 때문에 발생합니다. 예를 들어, I/O를 수행하는 스레드가 하나만 있는 시스템은 프로세서 수에 관계없이 90% 이상의 wio 시간을 보고할 수 있습니다.

AIX 운영 체제는 해당 프로세서에서 미해결 I/O가 시작된 경우 유휴 프로세서를 wio로 표시합니다. 이 방법은 몇몇 스레드만 입출력을 수행하고 시스템은 유휴 상태인 경우 훨씬 낮은 wio 시간을 보고할 수 있습니다. 예를 들면, 네 개의 프로세서를 가진 시스템과 입출력을 실행 중인 하나의 스레드는 최대 25 퍼센트의 wio시간을 보고합니다. 12개의 프로세서를 가진 시스템 및 입출력을 수행 중인 하나의 스레드는 최대 8 퍼센트의 wio 시간을 보고합니다. NFS 클라이언트 읽기/쓰기는 VMM을 통과하며, biods가 입출력 완료를 대기하면서 VMM에서 소요하는 시간은 이제 입출력 대기 시간으로 보고됩니다.

여러 샘플과 다수의 보고서가 요구되면 sar 명령에 대한 출력 파일을 지정하는 것이 편리합니다. Sar 명령의 표준 출력 데이터를 다음 주소로 지정합니다 /dev/null를 클릭하고 sar 명령을 백그라운드 프로세스로 실행합니다. 이에 대한 구문은 다음과 같습니다.

sar -A -o data.file interval count > /dev/null &

모든 데이터는 바이너리 형식으로 캡처되어 파일(data.file). 그런 다음 -f 옵션을 사용하여 sar 명령으로 데이터를 선택적으로 표시할 수 있습니다.

sar 명령은 시스템 데이터에 액세스하기 위해 sadc라는 프로세스를 호출합니다. 두 개의 셸 스크립트(/usr/lib/sa/sa1/usr/lib/sa/sa2)는 cron 명령으로 실행되고 일일 통계 및 보고서를 제공하도록 구성되어 있습니다. 샘플 스탠자는 cron 디먼이 쉘 스크립트를 실행해야 하는 시기를 지정하도록 /var/spool/cron/crontabs/adm crontab 파일에 포함됩니다(그러나 주석 처리됨). 이러한 방법의 데이터 수집은 일정 기간을 넘는 시스템 사용량을 특성화하고 최대 사용 시간을 판별하는 데 유용합니다.

/etc/rc 스크립트에서 해당 행의 주석을 해제하여 시스템을 시작할 때 더미 레코드를 표준 시스템 활동 일일 데이터 파일에 삽입할 수 있습니다. ' sar ' 명령은 다음을 보고합니다time change not positive프로세서 시간이 이전 레코드보다 짧은 모든 레코드에 대해. 주석 처리된 /etc/rc에서 더미 레코드 삽입 행으로 시스템을 재부트하는 경우 발생합니다.

AIX 5.3' sar ' 명령은 마이크로 파티셔닝®동시 멀티스레딩 환경과 관련된 사용률 메트릭 ' physc ' 및 ' %entc '을 보고합니다. 이러한 메트릭은 마이크로 파티셔닝동시 멀티스레딩 환경에서만 표시됩니다. physc 는 파티션(시스템 전체 사용률의 경우) 또는 논리적 프로세서( -P 플래그가 지정된 경우), %entc 는 할당된 권한 있는 용량(시스템 전체 사용률의 경우) 또는 부여된 권한 있는 용량의 백분율을 나타냅니다( -P 플래그가 지정된 경우). 파티션이 제한 모드로 실행될 경우, 파티션은 할당된 것보다 많은 용량을 가져올 수 없습니다. 비제한 모드에서, 파티션은 실제로 할당된 것보다 많은 용량을 가져올 수 있습니다. 이는 부여된 자격이 있는 용량이라고 합니다. ' -P 플래그가 지정되어 있고 미사용 용량이 있는 경우 ' sar 미사용 용량을 ' cpu id U와 함께 별도의 프로세서로 인쇄합니다.

' AIX 6.1'로 시작하는 ' sar ' 명령은 ' 워크로드 파티션 '(WPAR) 환경과 관련된 사용률 메트릭 ' %resc'을 보고합니다. ' %resc ' 메트릭은 WPAR이 소비하는 프로세서 리소스의 비율을 나타냅니다. 이 필드는 WPAR에서 프로세서 리소스 제한이 적용된 경우에만 표시됩니다. Sar -P 명령은 WPAR에 대한 리소스 세트(RSET) 사용률 메트릭 ' R '을 보고합니다.

제한: Sar 명령은 로컬 활동에 대해서만 보고합니다.

SMIT(System Management Interface Tool) smit sar 단축 경로를 사용하여 이 명령을 실행할 수도 있습니다.

플래그

항목 설명
-@ wparname -@ 플래그는 명령이 글로벌 환경에서 WPAR의 프로세서 사용량을 보고하도록 지정합니다. Wparname 매개변수는 보고할 WPAR 프로세서 통계를 지정합니다.
참고: -@ 플래그는 워크로드 파티션 내에서 실행할 때는 지원되지 않습니다.
참고: -@ 플래그는 -d, -r, -y, -f 또는 -X 플래그와 함께 사용하지 마세요.
-A -P 플래그 없이, -A 플래그를 사용하는 것은 -abcdkmqruvwy를 지정하는 것과 동등합니다. -P 플래그와 함께 사용될 때, -A-acmuw를 지정하는 것과 동등합니다. ' -M ' 플래그가 없으면 헤더는 첫 번째 간격의 데이터 앞에 여러 줄로 그룹화되어 한 번만 인쇄됩니다. 이 플래그를 ' -M ' 플래그와 함께 사용하면 각 반복의 각 데이터 줄 앞에 적절한 헤더가 붙습니다.
-a 초당 여러 시스템 파일 액세스 루틴이 호출된 횟수를 지정하는 파일 액세스 시스템 루틴의 사용을 보고합니다. -P 플래그와 함께 사용할 때 지정된 각 프로세서에 대한 정보가 제공됩니다. 그렇지 않으면, 시스템 전체에 대한 정보만 제공됩니다. 다음과 같은 값이 표시됩니다.
dirblk/s
특수 파일에 대한 디렉토리 항목을 검색하기 위해 디렉토리 검색 루틴이 읽은 512바이트 블록의 수입니다.
iget/s
복수 파일 시스템 유형을 지원하는 여러 i-node 검색 루틴을 호출합니다. iget 루틴은 포인터를 파일 또는 장치의 i-node 구조로 리턴합니다.
lookuppn/s
경로 이름이 제공될 때 v 노드의 주소를 찾는 디렉토리 검색 루틴을 호출합니다.
-b 버퍼 활동을 초당 전송, 액세스, 캐쉬(커널 블록 버퍼 캐쉬) 히트 비율로 보고합니다. 대부분의 버전 3에서 파일에 대한 액세스 권한은 커널 블록 버퍼링을 생략하기 때문에 이러한 통계를 생성하지 않습니다. 그러나 프로그램이 블록 장치 또는 입출력을 위한 원시 문자 장치를 열면 기존의 액세스 메커니즘이 사용되어 생성된 통계를 의미있게 만듭니다. 다음과 같은 값이 표시됩니다.
bread/s, bwrit/s
블록 입출력 조작 수를 보고합니다. 이 입출력은 lread/s 값의 설명에서 논의한 것처럼 블록 버퍼 캐쉬 영역을 관리하기 위해 커널이 수행하는 것이 일반적입니다.
lread/s, lwrit/s
논리적 입출력 요청 수를 보고합니다. 블록 장치에 대한 논리적 읽기 또는 쓰기가 수행될 때 전체 블록 크기 이하의 논리적 전송 크기를 요청할 수 있습니다. 시스템은 완전한 블록의 물리적 장치 단위 장치에 액세스하고 이런 목적을 위해 준비해 놓은 커널 버퍼에 이런 블록을 버퍼링합니다(블록 입출력 캐쉬 영역). 이 캐쉬 영역은 블록 장치에 대한 복수 논리적 읽기 및 쓰기가 캐쉬에서 전에 버퍼링한 데이터에 액세스하고 장치에 대해 실제 입출력을 요구하지 않도록 커널이 관리합니다. 블록 장치에 대한 애플리케이션 읽기 및 쓰기 요청이 논리적 읽기 및 쓰기로서 통계로 보고됩니다. 캐쉬 영역 관리에서 커널이 블록 장치에 대해 수행한 블록 입출력이 블록 읽기 및 블록 쓰기로 보고됩니다.
pread/s, pwrit/s
원시 장치에 대한 입출력 조작 수를 보고합니다. 원시 문자 장치에 대해 요청한 입출력은 블록 장치에서와 같이 버퍼링되지 않습니다. 입출력이 장치에 직접 수행됩니다.
%rcache, %wcache
캐쉬 효율성(캐쉬 히트 백분율)을 보고합니다. 이 백분율은 [(100)x(lreads - breads)/ (lreads)]로 계산합니다.
-c 시스템 호출을 보고합니다. -P 플래그와 함께 사용할 때 지정된 각 프로세서에 대한 정보가 제공됩니다. 그렇지 않으면, 시스템 전체에 대한 정보만 제공됩니다. 다음과 같은 값이 표시됩니다.
exec/s, fork/s
분기 실행실행 시스템 호출의 총계를 보고합니다.
sread/s, swrit/s
읽기/쓰기 시스템 호출의 총 수를 보고합니다.
rchar/s, wchar/s
읽기/쓰기 시스템 호출로 전송한 총 문자 수를 보고합니다.
scall/s
총 시스템 호출 수를 보고합니다.
팁: sar 명령 자체는 실행되는 간격에 따라 상당한 수의 읽기 및 쓰기를 생성할 수 있습니다. 총 통계에 대한 sar 명령의 기여도를 이해하려면 워크로드 없이 sar 통계를 실행하십시오.
-d 테이프 드라이브를 제외하고 각 블록 장치에 대해 활동을 보고합니다. 다음 데이터가 보고됩니다.
%b
전송 요청에 대해 서비스를 제공하면서 장치가 사용 중이던 시간을 보고합니다.
avque
디스크에 전송되기를 기다리는 평균 수의 요청을 보고합니다.
읽기/S, 쓰기/S, BLK/S
장치에서 읽거나 장치에 기록한 전송 수를 킬로바이트/초로 보고합니다.
avwait, avserv
요청당 평균 대기 시간 및 서비스 시간(밀리초 단위)입니다.
제한: -d 플래그는 워크로드 파티션에서 제한됩니다.
-e[YYYYMMDD] hh[:mm[:ss]] 보고서의 종료 시간을 설정합니다. 디폴트 종료 시간은 18:00입니다.
  • YYYYMMDD 형식으로 연도, 월 및 날짜를 지정하면 -x 플래그가 내재적으로 켜집니다.
  • YYYYMMDD 형식으로 해당 연도, 월 및 날짜를 지정하지 않은 경우 해당 연도, 월 및 날짜는 지정된 시간과 일치하는 활동 데이터 파일에 첫 번째 레코드의 것으로 간주됩니다
-f 파일 레코드를 파일(-o 파일 플래그에서 작성됨)에서 발췌합니다. file 매개변수의 디폴트 값은 현재 일일 데이터 파일 (/var/adm/sa/sadd 파일)입니다.
제한: 간격 [ 숫자 ] ] 매개변수를 지정하면 -f 플래그는 무시됩니다. -f 플래그는 워크로드 파티션에서 제한됩니다.
-i Seconds 매개변수에서 지정한 수와 가까운 시간(초)에 데이터 레코드를 선택합니다. 그렇지 않으면, sar 명령이 데이터 파일에서 발견된 모든 초를 보고합니다.
-k 커널 프로세스 활동을 보고합니다. 다음과 같은 값이 표시됩니다.
kexit/s
초당 커널 프로세스 종료 수를 보고합니다.
kproc-ov/s
프로세스 임계치 한계의 시행 때문에 커널 프로세스가 작성될 수 없는 횟수를 보고합니다.
ksched/s
초당 태스크에 지정된 커널 프로세스의 수를 보고합니다.
-m abckmqruvwy]을 두 개 이상 조합하거나 ' -A ' 플래그와 함께 사용하면 출력에 여러 헤더를 사용할 수 있습니다. 이 모드에서 각 반복에서 해당 헤더가 각 데이터 행 앞에 나옵니다.
제한: 이 플래그는[간격[숫자]]없이 사용하면 무시됩니다.
-m 초당 메시지(전송 및 수신) 및 세마포어(작성, 사용 또는 영구 삭제) 활동을 보고합니다. -P 플래그와 함께 사용할 때 지정된 각 프로세서에 대한 정보가 제공됩니다. 그렇지 않으면, 시스템 전체에 대한 정보만 제공됩니다. 다음과 같은 값이 표시됩니다.
msg/s
IPC 메시지 기본 수를 보고합니다.
sema/s
IPC 세마포어 기본 수를 보고합니다.
-o 파일 판독 값을 2진 양식으로 파일에 저장합니다. 각 판독 값은 별도의 레코드로 되어 있으며 각 레코드 안에는 판독 시간을 식별하는 태그가 포함됩니다.
-P 프로세서 식별자, ... | 모두 |RST 지정된 프로세서 또는 프로세서에 대한 프로세서별 통계를 보고합니다. ALL 키워드를 지정하는 것은 각 개별 프로세서에 대한 통계와 글로벌로 모든 프로세서에 대한 통계를 보고합니다. RST 옵션을 지정하면 WPAR과 연결된 rset 레지스트리에 있는 프로세서에 대한 통계가 보고됩니다. 보고할 통계를 지정하는 플래그 중에 -a, -c, -m, -u-w 플래그만 글로벌 환경에서 -P 플래그의 의미를 가집니다 . WPAR 환경에서는 -P 플래그'과 함께 어떤 플래그도 사용하지 마세요.
참고: sar 명령이 WPAR에 대해 보고하는 각 프로세서에 대한 통계는 항상 시스템 전체에 적용됩니다.
-q 큐 통계를 보고합니다. 다음과 같은 값이 표시됩니다.
runq-sz
샘플링 간격 동안 실행 가능한 커널 스레드의 평균 개수. 실행 가능한 커널 스레드에는 실행 준비가 되었으나 아직 실행을 기다리는 스레드와 실행 중인 스레드가 포함됩니다.
%runocc
실행 큐가 점유되는 시간의 백분율을 보고합니다.
swpq-sz
자원, 입력 또는 출력에 대한 가상 메모리 관리자 큐에서 대기하는 평균 커널 스레드 수를 보고합니다.
%swpocc
swap 큐가 점유되는 시간의 백분율을 보고합니다.
팁: 팁: 열의 값이 비어 있으면 관련 대기열이 비어 있음을 나타냅니다.
-r 페이징 통계를 보고합니다. 다음과 같은 값이 표시됩니다.
cycle/s
초당 페이지 교체 순환 수를 보고합니다.
fault/s
초당 페이지 부재 수를 보고합니다. 일부 페이지 부재는 입출력 없이 해결되므로 입출력을 생성하는 페이지 부재의 개수가 아닙니다.
슬롯
페이징 공간에서 사용 가능한 페이지의 수를 보고합니다.
odio/s
초당 비페이징 디스크 입출력 수를 보고합니다.
제한: -r 플래그는 워크로드 파티션에서 제한됩니다.
-s[YYYYMMDD] hh[:mm[:ss]] sar 명령이 지정된 시간에 시간의 태그가 지정된 레코드를 발췌하도록 하는 데이터의 시작 시간을 설정합니다. 디폴트 시작 시간은 08:00입니다.
  • YYYYMMDD 형식으로 연도, 월 및 날짜를 지정하면 -x 플래그가 내재적으로 켜집니다.
  • YYYYMMDD 형식으로 해당 연도, 월 및 날짜를 지정하지 않은 경우 해당 연도, 월 및 날짜는 지정된 시간과 일치하는 활동 데이터 파일에 첫 번째 레코드의 것으로 간주됩니다.
-u 프로세서 또는 시스템간 통계에 대하여 보고합니다. -P 플래그와 함께 사용할 때 지정된 각 프로세서에 대한 정보가 제공됩니다. 그렇지 않으면, 시스템 전체에 대한 정보만 제공됩니다. -u플래그 정보가 백분율로 표현되므로 시스템 전체 정보는 단순하게 각 개별 프로세서 통계의 평균입니다. 또한 입출력 대기 상태는 프로세서당 정의되는 것이 아니라 시스템 전반에 걸쳐 정의됩니다. 다음과 같은 값이 표시됩니다.
%idle
프로세서가 미해결한 디스크 입출력 요청 없이 유휴 상태인 시간의 백분율을 보고합니다.
%s
프로세서가 시스템(또는 커널) 레벨에서 실행에 소비되는 시간의 백분율을 보고합니다.
%u
프로세서가 사용자(또는 애플리케이션) 레벨에서 실행에 소비되는 시간의 백분율을 보고합니다.
%wio
시스템에 미해결한 디스크/NFS 입출력 요청이 있는 동안 프로세서가 유휴 상태인 시간의 백분율을 보고합니다. 위에서 자세한 설명을 참조하십시오.
physc
소비된 물리적 프로세서 수를 보고합니다. 이 데이터는 파티션이 전용이고 기부를 사용하도록 설정되어 있거나 공유 프로세서 또는 동시 멀티스레딩이 활성화된 상태에서 실행 중인 경우 보고됩니다.
%entc
소비된 자격 부여 용량의 백분율을 보고합니다. 이는 파티션이 공유 프로세서와 함께 실행 중인 경우에만 보고됩니다. 이 데이터를 계산하는 시간 기준은 다양할 수 있으므로 경우에 따라 사용 허가된 용량 백분율이 100%를 초과할 수도 있습니다. 이와 같은 초과 현상은 작은 샘플링 간격에서만 주로 발생합니다.
%resc
소비된 프로세서 자원의 백분율을 보고합니다. 이 메트릭은 WPAR 환경에만 적용됩니다. WPAR이 프로세서 리소스 제한을 시행하는 경우에만 보고됩니다.
추가 정보:
  • sar 명령은 고유의 컨텐츠 옵션만 요청되는 경우 시스템 장치 활동을 보고합니다. ' -P 플래그가 사용되고 파티션이 공유 프로세서로 실행 중이며 파티션 용량 사용량이 할당된 용량인 경우, ' cpuid U '가 있는 프로세서 행이 보고되어 시스템 전체에서 사용되지 않은 용량을 표시합니다. 파티션이 비제한 모드에서 공유 프로세서로 실행 중인 경우 %entc는 시스템 차원 프로세서 행에서 각 프로세서 행에 대한 부여된 자격이 있는 용량과 할당된 자격이 있는 용량의 백분율의 백분율을 보고합니다. 개별 프로세서 사용량 통계는 실제 물리적 소모(physc)에 대하여 계산됩니다. 시스템 전체 통계는 물리적 소모가 아니라 자격에 대해 계산됩니다. 그러나 비제한 파티션에서 시스템 전체 통계는 여전히 물리적 소모에 대하여 계산됩니다.
  • 데이터가 계산되는 시간축이 다르기 때문에, 모든 %utilization 필드(%user, %sys, %idle%wait)의 합계는 100 퍼센트를 초과할 수 있습니다.
-v 프로세스의 상태, 커널 스레드, i-node 및 파일 테이블을 보고합니다. 다음과 같은 값이 표시됩니다.
fILE-SZ, INOD-SZ, PROC-SZ , THRD-SZ
각 테이블에서 사용할 항목 수를 보고합니다.
-w 시스템 교환 활동을 보고합니다. -P 플래그와 함께 사용할 때 지정된 각 프로세서에 대한 정보가 제공됩니다. 그렇지 않으면, 시스템 전체에 대한 정보만 제공됩니다. 다음 값이 표시됩니다.
pswch/s
초당 컨텐츠 교환 수를 보고합니다.
-y 초당 tty 장치 활동을 보고합니다.
canch/s
tty 표준 입력 큐 문자를 보고합니다. 이 필드는 항상 0(0) 입니다.
mdmin/s
tty 모뎀 인터럽트를 보고합니다.
outch/s
tty 출력 큐 문자를 보고합니다.
rawch/s
tty 입력 큐 문자를 보고합니다.
revin/s
tty 수신 인터럽트를 보고합니다.
xmtin/s
tty 전송 인터럽트를 보고합니다.
제한: Y 플래그는 워크로드 파티션에서 제한됩니다.
-x 각 항목을 위한 날짜 및 시간을 표시합니다. 사용자가 -s 플래그 또는 -e 플래그에 YYYYMMDD 형식으로 데이터를 지정할 때마다 -x 플래그가 내재적으로 켜집니다.
-O옵션 사용자가 명령 옵션을 지정할 수 있도록 합니다.

-O 옵션=값...

지원되는 옵션은 다음과 같습니다.

  • sortcolumn = sar 명령 출력의 메트릭스 이름
  • 정렬 순서 = [ASC|DESC]
  • topcount = 출력을 정렬한 sar 명령에 표시되는 CPU의 수
-X XML 출력을 생성합니다. 사용자가 -o 옵션을 사용하여 다른 파일 이름을 지정하지 않는 한 기본 파일 이름은 sar_DDMMYYHHMM.xml.
-o XML 출력에 대한 파일 이름을 지정합니다.

보안

액세스 제어: 이러한 명령은 adm 그룹의 멤버에게만 실행(x) 액세스 권한을 부여해야 합니다.

RBAC 사용자 및 신뢰할 수 있는 AIX 사용자 주의: 이 명령은 권한 있는 작업을 수행할 수 있습니다. 특권 사용자만 특권 조작을 실행할 수 있습니다. 권한 부여 및 권한에 대한 자세한 내용은 보안의 권한 있는 명령 데이터베이스를 참조하세요. 이 명령과 연관된 특권 및 권한 부여 리스트는 lssecattr 명령 또는 getcmdattr 부속 명령을 참조하십시오.

  1. 시스템 장치 활동을 보고하려면 다음 명령을 입력하십시오.
    sar
  2. 다음 40초 동안 각 2초를 위해 현재 tty 활동을 보고하려면 다음 명령을 입력하십시오.
    sar  -y  -r 2 20
  3. 10분 동안 시스템 장치를 보고 데이터를 정렬하려면 다음 명령을 입력하십시오.
    sar  -o temp 60 10
  4. 처음 두 개의 프로세서에 대한 프로세서 활동을 보고하려면 다음 명령을 입력하십시오.
    sar  -u  -P 0,1
    이는 다음과 유사한 출력을 생성합니다.
    cpu  %usr  %sys  %wio  %idle
    0      45    45     5      5
    1      27    65     3      5
  5. 모든 프로세서 및 시스템 전체에 대한 메시지, 세마포어와 프로세서 활동을 보고하려면 다음 명령을 입력하십시오.
    sar  -mu  -P ALL
    4개의 프로세서 시스템에서 이는 다음과 유사한 출력을 표시합니다(마지막 행은 모든 프로세서에 대한 시스템 전체 통계 표시).
    cpu  msgs/s  sema/s  %usr  %sys  %wio  %idle
    0      7       2       45    45     5     5
    1      5       0       27    65     3     5
    2      3       0       55    40     1     4
    3      4       1       48    41     4     7
    -     19       3       44    48     3     5
  6. 시스템 전체에서 사용된 물리적 프로세서와 모든 프로세서에 대해 사용된 권한을 확인하려면 다음과 같이 공유 프로세서 논리 파티션 머신에서 ' sar ' 명령을 실행하세요:
    sar -P ALL
    두 개의 논리적 프로세서 시스템에서 이는 다음과 유사한 출력을 생성합니다(마지막 행은 모든 프로세서에 대한 시스템 전체 통계를 표시하고 cpuid U를 가지는 행이 시스템 전체 사용되지 않은 용량 표시).
    cpu    %usr    %sys    %wio   %idle   physc   %entc
     0        0       0       0     100    0.02     3.1
     1        0       0       0     100    0.00     1.0
     U        -       -       0      96    0.48    96.0
     -        0       0       0     100    0.02     4.0
  7. 다음 40초 동안 매 2초 동안 각 반복에 데이터의 각 세 개의 행을 위해 별도의 헤더로 시스템 호출, 커널 프로세스 및 페이징 활성을 보고하려면 다음 명령을 입력하십시오.
    sar -Mckr 2 20
  8. 다음 40초 동안 매 2초 동안 여러 헤더 세트로 모든 활동을 보고하려면 다음 명령을 입력하십시오.
    sar -MA 2 20
  9. 글로벌 환경에서 WPAR의 프로세서 사용 통계를 보고하려면 다음 명령을 입력하세요:
    sar -@ wparname
  10. WPAR 내부에서 WPAR과 연결된 rset 레지스트리에 있는 모든 프로세서에 대한 프로세서 활동을 보고하려면 다음 명령을 입력합니다:
    sar -P RST 1 1
    두 개의 논리 프로세서로 구성된 RSET와 연결된 WPAR에서 이전 명령은 다음과 유사한 보고서를 생성합니다:
    19:34:39 cpu    %usr    %sys    %wio   %idle   physc
    19:34:40  0        0       2       0      98    0.54
              1        0       0       0     100    0.46
              R        0       1       0      99    1.00
  11. WPAR 내부의 모든 프로세서 활동을 보고하려면 다음 명령을 입력하세요:
    sar -P ALL 1 1
    두 개의 논리 프로세서로 구성된 RSET와 연결된 WPAR에서 이전 명령은 다음과 유사한 보고서를 생성합니다:
    19:34:39 cpu    %usr    %sys    %wio   %idle   physc
    19:34:40 *0        0       2       0      98    0.54
             *1        0       0       0     100    0.46
              R        0       1       0      99    1.00
              -        0       1       0      99    1.00
  12. W 플래그를 사용하여 cswch/s 열에 대한 정렬된 출력을 표시하려면 다음 명령을 입력합니다:
    sar -w -P ALL  -O sortcolumn=cswch/s 1 1 
  13. scall/s 열에서 분류되는 상위 10개의 CPU를 나열하려면 다음 명령을 입력하십시오.
    sar -c -O sortcolumn=scall/s,sortorder=desc,topcount=10 -P ALL 1

파일

항목 설명
/usr/sbin/sar sar 명령을 포함하고 있습니다.
/bin/sar sar 명령에 대한 기호 링크를 표시합니다.
/var/adm/sa/sa dd 일일 데이터 파일을 표시합니다. 여기서 dd 매개변수는 그 달의 날짜를 나타내는 수입니다.