mpstat 명령
용도
시스템에서 모든 논리적인 프로세서를 위해 성능 통계를 수집하고 표시합니다.
구문
mpstat [{ -d | -i | -s | -a | -h | -v | -E }] [ -w ] [ -O Options ] [ -@ wparname] [ interval [ count ]]
mpstat [-X [-o filename]] [interval [count]]
설명
mpstat 명령은 시스템의 모든 논리 프로세서에 대한 성능 통계를 수집하고 표시합니다. 사용자는 통계가 표시되는 횟수 및 데이터가 갱신되는 간격을 모두 정의할 수 있습니다.
Interval 매개변수는 각 보고서의 사이의 시간(초)을 지정합니다. interval 매개변수를 지정하지 않은 경우 mpstat 명령은 시스템을 시작한 다음 종료한 이후 시간의 통계를 포함한 단일 보고서를 생성합니다. count 매개변수는 interval 매개변수로만 지정할 수 있습니다. count 매개변수를 지정하는 경우, 해당 값은 생성된 보고서의 수 및 시간(초)을 각각 판별합니다. count 매개변수 없이 interval 매개변수를 지정하면 보고서가 연속적으로 생성됩니다. count 매개변수에 0의 값을 지정하지 마십시오.
옵션 없이 mpstat 명령은 부팅 시간 이후로 모든 논리적인 프로세서를 위한 성능 통계를 포함하는 단일 보고서를 생성합니다.
mpstat 명령이 호출되면 두 개의 통계 섹션이 표시됩니다. 첫 번째 섹션은 시스템 구성을 표시하며, 명령이 시작될 때 그리고 시스템 구성에 변경이 있을 때마다 표시됩니다. 두 번째 섹션은 간격에 표시되는 사용량 통계를 표시하고 언제든지 이러한 메트릭의 값이 이전의 갱신 간격으로부터 델타입니다.
- lcpu
- 온라인 논리적 프로세서의 수를 표시합니다.
- ent
- 사용 허가된 처리 용량을 프로세서 장치 수로 표시합니다. 파티션 유형이 공유될 경우에만 이 정보가 표시됩니다.
- 모드
- 파티션 프로세서 용량이 공유 풀의 유휴 주기를 소요할 수 있도록 제한되는지 또는 제한 해제되는지 여부를 표시합니다. 전용 LPAR이 제한되거나 기부됩니다.
- rset
- WPAR과 연관된 자원 세트 유형 (일반 또는 독점) 을 표시합니다. 이 정보는 WPAR과 연관된 자원 세트가 있는 경우에만 표시됩니다.
- CPU
- (모든 플래그) 논리적인 프로세서 ID입니다.주: -s 또는 - @ 플래그를 사용하여 WPAR 내에서 mpstat 명령을 실행할 때 WPAR 의 자원 세트와 연관된 논리 프로세서 ID앞에는 별표 (*) 가 붙습니다.
- 분
- (기본값, -a 플래그) 사소한 페이지 결함 (IO가 없는 페이지 결함).
- maj
- (디폴트, -a 플래그) 주요 페이지 결함 (디스크 입출력이 있는 페이지 결함).
- mpcs
- (-a, -i 플래그)
mpc송신 인터럽트의 수입니다. - mpcr
- (-a, -i 플래그)
mpc수신 인터럽트의 수입니다. - mpc
- (디폴트만) 프로세서간 호출의 총계입니다.
- dev
- (-a, -i 플래그) 장치 인터럽트 수입니다.
- 소프트
- (-a, -i 플래그) 소프트웨어 인터럽트 수입니다.
- DEC
- (-a, -i 플래그) 감소 인터럽트의 수입니다.
- Ph
- (-a, -i 플래그) 팬텀 인터럽트의 수입니다.
- int
- (디폴트만) 인터럽트의 총계입니다.
- cs
- (기본값, -a 플래그) 총 컨텍스트 전환 수입니다.
- ics
- (기본값, -a 플래그) 비자발적 컨텍스트 전환의 총 수입니다.
- bound
- (-a, -d 플래그) 바인드된 총 스레드 수입니다.
- rq
- (디폴트, -a, -d 플래그) 실행 큐 크기.
- push
- (-a, -d 플래그) 로드 밸런싱 부족으로 인한 마이그레이션 수입니다.
- S3pull
- (-a, -d 플래그) 유휴 스틸링으로 인한 스케줄링 친화성 도메인 3 외부의 마이그레이션 수입니다.
- S3grd
- (-a, -d 플래그) 스케줄링 친화성 도메인 3 외부의 글로벌 실행 큐로부터의 작업 지정 수입니다.
- mig
- (디폴트만) 스레드 마이그레이션의 총계(다른 논리적 프로세서에 대한)입니다.
- S0rd
- (-a, -d 플래그) 스케줄링 선호도 도메인 0인 동일한 논리적 프로세서 내 스레드 재 작업 지정의 백분율입니다.
- S1rd
- (-a, -d 플래그) 스케줄링 선호도 도메인 1인 동일한 물리적 프로세서 또는 코어 내 스레드 재 작업 지정의 백분율입니다.
- S2rd
- (-a, -d 플래그) 선호도 도메인 2를 스케줄링하는 동일한 프로세서 코어가 아닌 동일한 칩 세트 내의 스레드 재디스패치 백분율입니다.
- S3rd
- (-a, -d 플래그) 동일한 MCM (다중 칩 모듈) 내에서 스레드 재작업 지정의 백분율이지만 스케줄링 선호도 도메인 3을 사용하는 동일한 칩 세트 내에서는 그렇지 않습니다.
- S4rd
- (-a, -d 플래그) 스케줄링 선호도 도메인 4가 있는 동일한 CEC 또는 평면 내의 다른 MCM에서 스레드 재디스패치의 백분율입니다.
- S5rd
- (-a, -d 플래그) 스케줄링 선호도 도메인 5가 있는 다른 CEC 또는 평면에서 스레드 재디스패치의 백분율입니다.
- S3hrd
- (-a, -d 플래그) 이 논리 프로세서에서 로컬 스레드 작업 지정의 백분율입니다.
- S4hrd
- (-a, -d 플래그) 이 논리 프로세서에서 니어 스레드 작업 지정의 백분율입니다.
- S5hrd
- (-a, -d 플래그) 이 논리 프로세서에서 멀리 있는 스레드 작업 지정의 백분율입니다.
- lpa
- (디폴트만) 논리적인 프로세서 선호도입니다. 스케줄링 선호도 도메인 3 내 논리적인 프로세서 재 작업 지정의 백분율입니다.
- sysc
- (디폴트, -a 플래그) 시스템 호출 수입니다.
- us
- (디폴트, -a 플래그, -v 플래그) 사용자 레벨 (응용프로그램) 에서 실행하는 동안 발생한 물리적 프로세서 사용도의 백분율.
-v 플래그가 사용되는 경우 이용률은 가상 프로세서를 기반으로 합니다.
- sy
- (디폴트, -a 플래그, -v 플래그) 시스템 레벨 (커널) 에서 실행하는 동안 발생한 물리적 프로세서 사용도의 백분율입니다.
-v 플래그가 사용되는 경우 이용률은 가상 프로세서를 기반으로 합니다.
- wa
- (디폴트, -a 플래그, -v 플래그) 논리적 프로세서가 미결 디스크 입출력 요청이 있는 동안 유휴 상태였던 시간의 백분율입니다.
-v 플래그가 사용되는 경우 이용률은 가상 프로세서를 기반으로 합니다.
- ID
- (디폴트, -a 플래그, -v 플래그) 논리적 프로세서가 유휴 상태이고 미해결 디스크 입출력 요청이 없었던 시간의 백분율입니다.
-v 플래그가 사용되는 경우 이용률은 가상 프로세서를 기반으로 합니다.
- pc
- (디폴트, -a 플래그, -h 플래그, -v 플래그) 소비된 물리적 프로세서의 수 또는 부분입니다. 공유 파티션과 전용 파티션 모두 표시됩니다. 전용 파티션의 디폴트 플래그의 경우,
기부와 동시 멀티스레딩 모두 사용 안함으로 설정될 때 표시되지 않습니다.
cpuid U행의 pc 는 사용하지 않는 실제 프로세서의 수를 나타냅니다. - %ec
- (기본값, -a 플래그) 논리 프로세서가 사용하는 할당된 용량의 백분율입니다. 모든 CPU행의 %ec 는 사용된 자격 부여 용량의 백분율을 나타냅니다. 이 데이터를 계산하는 시간 기준은 다양할 수 있으므로 경우에 따라 사용 허가된 용량 백분율이 100%를 초과할 수도 있습니다. 이와 같은 초과 현상은 작은 샘플링 간격에서만 주로 발생합니다. 속성은 공유된 파티션에만 표시됩니다.
- ilcs
- (-a, -d, -h 플래그) 비자발적 논리 프로세서 문맥 전환 수 (공유 파티션에만 표시됨). -h 및 -a 플래그의 경우 전용 파티션에도 표시됩니다.
- vlcs
- (-a, -d, -h 플래그) 자발적 논리 프로세서 문맥 전환의 수입니다. 공유 파티션에서만 표시됩니다. -h 및 -a 플래그의 경우 전용 파티션에도 표시됩니다.
- lcs
- (디폴트) 논리적인 프로세서 문맥 전환의 총계입니다. 공유된 파티션 또는 전용 파티션이 기부될 때만 표시됩니다.
- %idon
- (-a, -h 플래그) 명시적으로 유휴 주기를 양도하는 동안 발생하는 물리적 프로세서 활용도의 백분율을 표시합니다. 기부하는 전용 파티션에만 표시됩니다.
- %bdon
- (-a, -h 플래그) 사용 주기를 양도하는 동안 발생하는 실제 프로세서 활용도의 백분율을 표시합니다. 기부하는 전용 파티션에만 표시됩니다.
- %istol
- (-a, -h 플래그) Hypervisor가 유휴 주기를 스틸하는 동안 발생하는 실제 프로세서 활용도의 백분율을 표시합니다. 전용 파티션에만 표시됩니다.
- %bstol
- (-a, -h 플래그) 하이퍼바이저가 사용 중인 주기를 스틸하는 동안 발생하는 실제 프로세서 활용도의 백분율을 표시합니다. 전용 파티션에만 표시됩니다.
- %nsp
- (-a, -d 플래그) 현재 평균 프로세서 속도를 공칭 속도의 백분율로 표시합니다. 하드웨어에서 SPURR(Scaled Processor Utilization Resource processor Register)을 사용할 경우에만 표시됩니다.
- vcpu
- (-v 플래그) 가상 프로세서 ID를 표시합니다.
- lcpu
- (-v 플래그) 논리 프로세서 ID를 표시합니다.
- pbusy
- (-v, -E 플래그) 실제 프로세서가 사용 중인 실제 시간의 백분율을 표시합니다.
- VTB
- (-v 플래그) 가상 프로세서에 소요된 시간 (밀리초) 을 표시합니다.
- physc
- (-E 플래그) 논리 프로세서가 사용하는 물리적 프로세서의 수를 표시합니다.
- 빈도
- (-E 플래그) 작동 빈도 (GHz) 를 표시합니다.
- scaled physc
- (-E 플래그) SPURR을 기반으로 논리 프로세서가 사용하는 실제 프로세서의 수를 표시합니다.
mpstat 명령은 파티션의 모든 논리 프로세서에 대해 위의 모든 통계를 표시합니다. 공유 파티션을 실행할 때
사용 허가된 처리 용량이 완전히 소비되지 않으면 cpuid U가 있는 특수 프로세서 행이 표시될 수 있습니다.
mpstat 명령은 또한 파티션 전체 이용률을 표시하는 cpuid ALL 가 있는 특수 프로세서 행을 표시합니다. 해당 행에서
사용 허가된 용량을 넘어선 현재 물리적 프로세서 소비의 비제한 파티션을 제외하고,
백분율은 사용 허가된 처리 용량과 관련되어 있습니다. 전용 파티션의 경우, 사용 허가된 처리 용량은 실제 프로세서의 수입니다. WPAR 의 경우, 연관된 자원 세트에 있는 프로세서는 -s 또는 - @ 플래그가 사용될 때에만 별표 (*) 로 표시됩니다.
-s 플래그가 지정되면 mpstat 명령은 사용 가능한 경우 동시 멀티스레딩 이용률을 보고합니다. 이 보고서는 가상 프로세서 엔진 활용과 가상 프로세서 엔진과 연관된 각 스레드(논리적인 프로세서)의 활용을 표시합니다.
mpstat 가 전용 파티션에서 실행 중이고 동시 멀티스레딩 이 사용 가능한 경우 스레드 (논리 프로세서) 이용률만 표시됩니다.
mpstat 가 간격 기반 모드에서 실행 중인 경우 초당 계산된 평균값입니다.
플래그
| 항목 | 설명 |
|---|---|
| -a | 모든 통계를 표시합니다. |
| -d | AIX® 스레드에 대한 자세한 선호도 및 마이그레이션 통계와 논리적 프로세서에 대한 디스패치 통계를 표시합니다. |
| -i | 자세한 인터럽트 통계를 표시합니다. |
| -s | 동시 멀티스레딩 스레드 활용도를 표시합니다. 이 플래그는 mpstat 가 동시 멀티스레딩 사용 파티션에서 실행되는 경우에만 사용 가능합니다. |
| -h | 전용 파티션에 대한 스틸링 및 기부 통계로 pc 및 프로세서 전환을 표시합니다. |
| -w | 광범위 열 출력을 표시하며, 광범위 출력 모드로 전환합니다. 디폴트는 80열 출력 모드입니다. |
| @ wparname | 지정된 WPAR에 대한 통계를 표시합니다. |
| -O 옵션 | 명령 옵션을 지정합니다. -O options=값 ... 지원되는 옵션은 다음과 같습니다.
|
| -X | XML 출력을 생성합니다. -o 옵션으로 사용하여 다른 파일 이름을 지정하지 않는 경우 디폴트 파일 이름은 mpstat_DDMMYYHHMM.xml입니다. |
| -o | XML 출력에 대한 파일 이름을 지정합니다. |
| -v | 가상 프로세서 레벨의 사용량 통계를 표시합니다. 참고: -v 플래그는 POWER8 프로세서 이상에서만 사용 가능합니다.
|
| -E | SPURR 가능 프로세서에 SPURR 기반 사용량 메트릭을 표시합니다. |
- -a, -d및 -i 플래그는 내재적으로 와이드 컬럼 출력을 켭니다.
- WPAR내에서 - @ 플래그는 모든 프로세서의 통계를 보고합니다.
- WPAR 내부에 표시되는 프로세서 통계는 항상 시스템 전체에 적용됩니다.
- -o 옵션만이 -X 옵션과 함께 허용됩니다.
매개변수
| 항목 | 설명 |
|---|---|
| 간격 | 반복 사이 간격을 지정합니다. interval이 지정되지 않은 경우, 실제 시스템이 작동되는 시간으로부터의 값을 보고하는 하나의 메트릭 스냅샷만이 표시됩니다. interval이 지정된 경우 도구는 데이터의 첫 세트를 출력하기 전에 해당 지속시간을 기다립니다. 데이터의 각 세트는 분리 행, 각 열의 평균 값을 가진 행(ALL로 대체되는 프로세서를 제외하고), 빈 행이 순서로 표시됩니다. |
| 계수 | 반복 횟수를 지정합니다. interval 이 지정되고 count 가 지정되지 않으면, mpstat 는 무한히 실행됩니다. count는 interval을 지정하지 않고 지정될 수 없습니다. |
예
- 사용량 메트릭의 디폴트 세트를 보려면 다음 명령을 입력하십시오.
mpstat 1 1 - 광범위한 표시 모드로 사용량 메트릭의 디폴트 세트를 보려면 다음 명령을 입력하십시오.
mpstat –w 1 1 - 자세한 작업 지정 & 선호도 메트릭을 보려면 다음 명령을 입력하십시오.
mpstat –d 1 1 - 자세한 인터럽트 보고서를 보려면 다음 명령을 입력하십시오.
mpstat –i 1 1 - 모든 통계를 보려면 다음 명령을 입력하십시오.
mpstat –a 1 1 - 동시 멀티스레딩 이용률을 보려면 다음 명령을 입력하십시오.
mpstat –s 1 1 - WPAR의 모든 프로세서 메트릭을 보려면 다음 명령을 입력하십시오.
mpstat -@ wparname참고: WPAR내부에 있는 WPAR 의 모든 프로세서 메트릭을 보려면 다음 명령을 입력하십시오.mpstat -@ - 열 cs에 대한 정렬된 출력을 보려면 다음 명령을 입력하십시오.
mpstat -d -O sortcolumn=cs - 상위 10 CPU의 리스트를 보려면 다음 명령을 입력하십시오.
mpstat -a -O sortcolumn=min,sortorder=desc,topcount=10 - 가상 프로세서를 기반으로 메트릭을 보려면 다음 명령을 입력하십시오.
mpstat –v
파일
| 항목 | 설명 |
|---|---|
| /usr/bin/mpstat | mpstat 명령을 포함합니다. |