mpstat — CPU 코어별 사용률
Linux / 서비스 및 프로세스 관리 / mpstat.html
CPU 전체와 코어별 사용률을 나누어 보여 주는 통계 도구.
기본 정보
| 명령어 이름 | mpstat |
|---|---|
| 한 줄 소개 | CPU 전체와 코어별 사용률을 나누어 보여 주는 통계 도구. |
| 제공 | sysstat 프로젝트 |
| 공식 문서 | https://man7.org/linux/man-pages/man1/mpstat.1.html |
| 지원 운영체제 | Linux |
| 설치 여부 | 패키지 설치 필요 (apt install sysstat) |
| 분류 | 리눅스 서비스·프로세스 (태그: 프로세스·자원 관리 (태그: CPU, 성능, 통계, sysstat)) |
이 명령어는 무엇인가?
mpstat은 sysstat 패키지에 포함된 CPU 통계 도구로, 전체 평균과 개별 코어 사용률을 구분해 보여 줍니다.
간격과 횟수를 지정하면 구간별 변화를 수집할 수 있어 부하 분산 상태를 판단하기 좋습니다.
어떤 문제를 해결하는가?
- 코어 한두 개만 100%에 가까운지 확인합니다.
- 특정 시간대의 CPU 사용 추세를 수집합니다.
- 인터럽트·소프트웨어 인터럽트 비중을 점검합니다.
- 가상 CPU 수와 실제 부하가 맞는지 판단합니다.
주요 기능
전체 요약 보기
인자 없이 실행하면 부팅 이후 누적 평균을 출력합니다.
- 활용 상황: 빠른 현재 상태 확인
- 얻는 결과: 전체 CPU 평균 사용률
- 제한 사항: 누적 평균이라 순간 부하를 반영하지 못함
구간별 코어 확인
간격과 횟수를 주면 코어별 사용률을 구간마다 출력합니다.
- 활용 상황: 부하가 특정 코어에 몰리는지 볼 때
- 얻는 결과: 구간별 코어 사용률 표
- 제한 사항: 간격이 짧으면 출력량이 많아짐
특정 코어 지정
-P 옵션으로 코어 번호를 지정하거나 ALL로 전체를 봅니다.
- 활용 상황: 한 코어의 거동만 추적할 때
- 얻는 결과: 해당 코어의 상세 사용률
- 제한 사항: 코어 번호는 시스템마다 다름
설치 및 실행
설치 여부 확인
mpstat -V
apt install sysstat # Debian/Ubuntu dnf install sysstat # Fedora/RHEL
실제 사용 예제
전체 평균
인자 없이 실행합니다.
# Average since boot
mpstat
2초 간격 5회
코어별 사용률을 5회 수집합니다.
# Five samples at 2-second intervals
mpstat -P ALL 2 5
한 코어만
0번 코어만 1초 간격으로 봅니다.
# Only CPU 0, every second
mpstat -P 0 1