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 명령은 운영 체제의 선택된 누적 활동 계수기 컨텐츠를 표준 출력에 기록합니다. number 및 interval 매개변수의 값을 기반으로 하여 사용통계 시스템은 지정된 간격(초)에 공간을 둔 지정된 횟수에 정보를 기록합니다. 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일 수도 있습니다.
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 '을 보고합니다.
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 플래그와 함께 사용할 때 지정된 각 프로세서에 대한 정보가
제공됩니다. 그렇지 않으면, 시스템 전체에 대한 정보만 제공됩니다. 다음과
같은 값이 표시됩니다.
|
| -b | 버퍼 활동을 초당 전송, 액세스, 캐쉬(커널 블록 버퍼 캐쉬) 히트
비율로 보고합니다. 대부분의 버전 3에서 파일에 대한 액세스
권한은 커널 블록 버퍼링을 생략하기 때문에 이러한 통계를 생성하지 않습니다. 그러나
프로그램이 블록 장치 또는 입출력을 위한 원시 문자 장치를 열면 기존의
액세스 메커니즘이 사용되어 생성된 통계를 의미있게 만듭니다. 다음과
같은 값이 표시됩니다.
|
| -c | 시스템 호출을 보고합니다. -P 플래그와 함께 사용할 때 지정된 각 프로세서에 대한 정보가
제공됩니다. 그렇지 않으면, 시스템 전체에 대한 정보만 제공됩니다. 다음과
같은 값이 표시됩니다.
팁: sar 명령 자체는 실행되는 간격에 따라 상당한 수의 읽기 및 쓰기를 생성할 수 있습니다. 총 통계에 대한 sar 명령의 기여도를 이해하려면
워크로드 없이 sar 통계를 실행하십시오.
|
| -d | 테이프 드라이브를 제외하고 각 블록 장치에 대해 활동을 보고합니다. 다음 데이터가 보고됩니다.
제한: -d 플래그는 워크로드 파티션에서 제한됩니다.
|
| -e[YYYYMMDD] hh[:mm[:ss]] | 보고서의 종료 시간을 설정합니다. 디폴트 종료 시간은 18:00입니다.
|
| -f 파일 | 레코드를 파일(-o 파일 플래그에서 작성됨)에서 발췌합니다. file 매개변수의 디폴트 값은 현재 일일 데이터 파일
(/var/adm/sa/sadd 파일)입니다. 제한: 간격 [ 숫자 ] ] 매개변수를 지정하면 -f 플래그는 무시됩니다. -f 플래그는 워크로드 파티션에서 제한됩니다.
|
| -i 초 | Seconds 매개변수에서 지정한 수와 가까운 시간(초)에 데이터 레코드를 선택합니다. 그렇지 않으면, sar 명령이 데이터 파일에서 발견된 모든 초를 보고합니다. |
| -k | 커널 프로세스 활동을 보고합니다. 다음과
같은 값이 표시됩니다.
|
| -m | abckmqruvwy]을 두 개 이상 조합하거나 ' -A ' 플래그와 함께 사용하면 출력에 여러 헤더를 사용할 수 있습니다. 이 모드에서 각 반복에서 해당 헤더가 각 데이터 행 앞에 나옵니다. 제한: 이 플래그는[간격[숫자]]없이 사용하면 무시됩니다.
|
| -m | 초당 메시지(전송 및 수신) 및 세마포어(작성, 사용 또는 영구 삭제)
활동을 보고합니다. -P 플래그와 함께 사용할 때 지정된 각 프로세서에 대한 정보가
제공됩니다. 그렇지 않으면, 시스템 전체에 대한 정보만 제공됩니다. 다음과
같은 값이 표시됩니다.
|
| -o 파일 | 판독 값을 2진 양식으로 파일에 저장합니다. 각 판독 값은 별도의 레코드로 되어 있으며 각 레코드 안에는 판독 시간을 식별하는 태그가 포함됩니다. |
| -P 프로세서 식별자, ... | 모두 |RST | 지정된 프로세서 또는 프로세서에 대한 프로세서별 통계를 보고합니다. ALL 키워드를 지정하는 것은 각 개별 프로세서에 대한 통계와 글로벌로 모든 프로세서에 대한 통계를 보고합니다. RST 옵션을 지정하면 WPAR과 연결된 rset 레지스트리에 있는 프로세서에 대한 통계가 보고됩니다. 보고할 통계를 지정하는 플래그 중에 -a, -c, -m, -u
및 -w 플래그만 글로벌 환경에서 -P 플래그의 의미를 가집니다 . WPAR 환경에서는 -P 플래그'과 함께 어떤 플래그도 사용하지 마세요. 참고: sar 명령이 WPAR에 대해 보고하는 각 프로세서에 대한 통계는 항상 시스템 전체에 적용됩니다.
|
| -q | 큐 통계를 보고합니다. 다음과
같은 값이 표시됩니다.
팁: 팁: 열의 값이 비어 있으면 관련 대기열이 비어 있음을 나타냅니다.
|
| -r | 페이징 통계를 보고합니다. 다음과
같은 값이 표시됩니다.
제한: -r 플래그는 워크로드 파티션에서 제한됩니다.
|
| -s[YYYYMMDD] hh[:mm[:ss]] | sar 명령이 지정된 시간에 시간의 태그가 지정된 레코드를
발췌하도록 하는 데이터의 시작 시간을 설정합니다. 디폴트 시작 시간은 08:00입니다.
|
| -u | 프로세서 또는 시스템간 통계에 대하여 보고합니다. -P 플래그와 함께 사용할 때 지정된 각 프로세서에 대한 정보가
제공됩니다. 그렇지 않으면, 시스템 전체에 대한 정보만 제공됩니다. -u플래그
정보가 백분율로 표현되므로 시스템 전체 정보는 단순하게
각 개별 프로세서 통계의 평균입니다. 또한 입출력 대기
상태는 프로세서당 정의되는 것이 아니라 시스템 전반에 걸쳐 정의됩니다. 다음과
같은 값이 표시됩니다.
추가 정보:
|
| -v | 프로세스의 상태, 커널 스레드, i-node 및 파일 테이블을 보고합니다. 다음과
같은 값이 표시됩니다.
|
| -w | 시스템 교환 활동을 보고합니다. -P 플래그와 함께 사용할 때 지정된 각 프로세서에 대한 정보가
제공됩니다. 그렇지 않으면, 시스템 전체에 대한 정보만 제공됩니다. 다음
값이 표시됩니다.
|
| -y | 초당 tty 장치 활동을 보고합니다.
제한: Y 플래그는 워크로드 파티션에서 제한됩니다.
|
| -x | 각 항목을 위한 날짜 및 시간을 표시합니다. 사용자가 -s 플래그 또는 -e 플래그에 YYYYMMDD 형식으로 데이터를 지정할 때마다 -x 플래그가 내재적으로 켜집니다. |
| -O옵션 | 사용자가 명령 옵션을 지정할 수 있도록 합니다. -O 옵션=값... 지원되는 옵션은 다음과 같습니다.
|
| -X | XML 출력을 생성합니다. 사용자가 -o 옵션을 사용하여 다른 파일 이름을 지정하지 않는 한 기본 파일 이름은 sar_DDMMYYHHMM.xml. |
| -o | XML 출력에 대한 파일 이름을 지정합니다. |
보안
액세스 제어: 이러한 명령은 adm 그룹의 멤버에게만 실행(x) 액세스 권한을 부여해야 합니다.
예
- 시스템 장치 활동을 보고하려면 다음 명령을 입력하십시오.
sar - 다음 40초 동안 각 2초를 위해 현재 tty 활동을 보고하려면 다음 명령을 입력하십시오.
- 10분 동안 시스템 장치를 보고 데이터를 정렬하려면
다음 명령을 입력하십시오.sar -o temp 60 10
- 처음 두 개의 프로세서에 대한 프로세서 활동을 보고하려면
다음 명령을 입력하십시오.이는
다음과 유사한 출력을 생성합니다.
cpu %usr %sys %wio %idle 0 45 45 5 5 1 27 65 3 5 - 모든 프로세서 및 시스템 전체에 대한
메시지, 세마포어와 프로세서 활동을 보고하려면 다음 명령을 입력하십시오.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 - 시스템 전체에서 사용된 물리적 프로세서와 모든 프로세서에 대해 사용된 권한을 확인하려면 다음과 같이 공유 프로세서 논리 파티션 머신에서 ' sar ' 명령을 실행하세요:
두 개의 논리적 프로세서 시스템에서 이는 다음과 유사한 출력을 생성합니다(마지막 행은 모든 프로세서에 대한 시스템 전체 통계를 표시하고sar -P ALLcpuid 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 - 다음 40초 동안 매 2초 동안 각 반복에 데이터의 각 세 개의 행을 위해 별도의 헤더로 시스템 호출, 커널 프로세스 및 페이징
활성을 보고하려면 다음 명령을 입력하십시오.
sar -Mckr 2 20 - 다음 40초 동안 매 2초 동안 여러 헤더 세트로 모든 활동을 보고하려면 다음 명령을 입력하십시오.
sar -MA 2 20 - 글로벌 환경에서 WPAR의 프로세서 사용 통계를 보고하려면 다음 명령을 입력하세요:
sar -@ wparname - 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 - 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 - W 플래그를 사용하여 cswch/s 열에 대한 정렬된 출력을 표시하려면 다음 명령을 입력합니다:
sar -w -P ALL -O sortcolumn=cswch/s 1 1 - 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 매개변수는 그 달의 날짜를 나타내는 수입니다. |