리눅스 명령 인수는 mpstat의에 설명

리눅스 명령 인수는 mpstat의에 설명

mpstat의는 다중 통계 약어 실시간 시스템 모니터링 도구이다. 는 CPU의에 저장된 정보를보고 일부 통계 / proc 디렉토리 / 합계 파일. 멀티 CPU 시스템에서, 단지 모든 평균 CPU에 대한 상태 정보를 볼 수있을뿐 아니라 특정 CPU에 대한 정보를 볼 수 없습니다.

를 mpstat의 구문은 다음과

mpstat의 [-P {CPU | ALL}] [내부 [수]

상기 식에서 다음과 같이 각 매개 변수는 다음과 같습니다 :

 

 

 

명령 mpstat의 사용

1. 직접 사용 mpstat의 명령을하는 경우 mpstat의를 매개 변수없이 는 이후 시스템 시작의 출력 평균 .

mpstat의

 

 

 

2. mpstat의 -P ALL 5 2 명령

mpstat의 -P ALL 5  2

각각 나타내는 5 번째 보고서를 생성하는 총 제조 2 번째있다.

 

상단 패널은 매 5 초, 두 통계 데이터 처리부에 대한 보고서를 생성 두 구간 정보의 총 생산 도시하고 두 정보의 평균 간격을 준다. 기본적으로 출력은 CPU의 번호를 기준으로 정렬됩니다.

첫 번째 행은 시스템 부팅 이후의 모든 활성 데이터를 보여줍니다. 다음으로, 각 열은 프로세서의 활성 상태에 대응한다.

 

출력 매개 변수의 의미

매개 변수는 시스템 시작 후 표시된 모든 정보의 평균을 mpstat의없는 경우. 간격 때 시스템 시작 정보의 첫 번째 행부터 평균 정보. 두 번째 행은 이전 출력 기간 간격의 평균 정보로부터 출발.

각 정의의 출력 :

 

 

총 CPU 시간 작업 :

total_cur = 사용자 시스템 + + 좋은 + 유휴 + iowait가 + IRQ + 현재 softirq 

total_pre = pre_user + pre_system + pre_nice + pre_idle + pre_iowait + pre_irq + pre_softirq 

사용자 = user_cur가 - user_pre 
 = total_cur을 - total_pre

_cur 현재 값을 나타내고, _pre 시간 간격 이전 값을 나타낸다. 소수점 이하 두 자리하는 것이 바람직 테이블의 모든 값.

 

요약 및 참고 :

1 차분과 vmstat를 mpstat의 명령 mpstat의 각각의 프로세서에 대한 통계 정보를 표시하고, 모든 프로세서에 대한 통계를 표시 vmstat를 수있다 . 따라서, 잘못 작성된 응용 프로그램 (다중 스레드 아키텍처를 사용하지 않는) 모든 프로세서를 사용하지 않고, 멀티 프로세서 시스템에서 실행 할 수있다. 다른 CPU가 매우 유휴 상태 인 동안, CPU 과부하의 결과. 으로 mpstat의 쉽게 이러한 유형의 문제를 진단 할 수 있습니다 .

이 모든 CPU의 vmstat를 요약 적합 mpstat의입니다. 당신이 볼 때 낮은 % 유휴 시간 번호를, 당신은 당신이 CPU의 기아를 알고있다. 당신이 볼 때 더 높은 %가 iowait가 디지털, 당신은 알고 현재의 부하 I / O 서브 시스템 특정 문제에서.

 


원본 링크 : HTTPS : //blog.csdn.net/quiet_girl/article/details/50697412

 

추천

출처www.cnblogs.com/111testing/p/11443345.html