English

mpstat — CPU 코어별 사용률

Linux / 서비스 및 프로세스 관리 / mpstat.html

서비스 및 프로세스 관리원문등록 2026-10-20T09:00:00+09:00

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