본문 바로가기

Linux Unix/Command

[ Linux ] top - CPU 사용량 확인하기

반응형

Linux에서 CPU 사용량을 확인하는 명령어는 다음과 같습니다:


 

1. top

top
  • 실시간으로 CPU, 메모리 사용량, 실행 중인 프로세스 정보를 확인할 수 있습니다.
  • CPU 관련 주요 항목:
    • %Cpu(s):
      • us: 사용자 프로세스에 의한 CPU 사용률.
      • sy: 시스템 프로세스에 의한 CPU 사용률.
      • id: CPU 유휴 상태 (Idle).
      • wa: I/O 대기 시간.
    • 프로세스별 %CPU 열: 각 프로세스가 사용하는 CPU 비율.
  • 실행 중:
    • 특정 프로세스를 검색하려면 Shift + f%CPU를 기준으로 정렬 설정.

 

2. htop

htop
  • htoptop의 대안으로, 더 직관적이고 색상이 추가된 인터페이스를 제공합니다.
  • 주요 기능:
    • CPU 코어별 사용량을 시각적으로 확인 가능.
    • 프로세스 정렬 및 종료를 더 쉽게 수행.
  • 설치:
    sudo apt install htop  # Debian/Ubuntu
    sudo yum install htop  # CentOS

 

3. mpstat (sysstat 패키지)

mpstat
  • CPU 사용률을 코어별로 나눠서 확인 가능.
  • 설치:
    sudo apt install sysstat  # Debian/Ubuntu
    sudo yum install sysstat  # CentOS
  • 사용 예제:
    mpstat -P ALL 1
    • -P ALL: 모든 CPU 코어의 사용량 표시.
    • 1: 1초 간격으로 업데이트.

 

4. sar (sysstat 패키지)

sar -u 1 5
  • CPU 사용량을 시간에 따라 기록하여 평균 값을 제공합니다.
  • 주요 옵션:
    • -u: CPU 사용률 출력.
    • 1 5: 1초 간격으로 5번 출력.

 

5. vmstat

vmstat 1
  • CPU, 메모리, I/O 등 전체적인 시스템 리소스를 요약해서 보여줍니다.
  • 주요 열:
    • us: 사용자 프로세스의 CPU 사용률.
    • sy: 시스템 프로세스의 CPU 사용률.
    • id: CPU 유휴 상태 비율.
    • wa: I/O 대기로 인한 CPU 대기율.

 

6. iostat

iostat -c
  • CPU 사용량과 I/O 성능을 동시에 확인.
  • 설치:
    sudo apt install sysstat
  • 주요 출력:
    • %user: 사용자 프로세스에 의한 CPU 사용량.
    • %idle: CPU 유휴 상태.

 

7. pidstat

pidstat -u 1
  • 프로세스별 CPU 사용량을 확인할 수 있습니다.
  • 설치:
    sudo apt install sysstat
  • 주요 열:
    • %CPU: 프로세스별 CPU 사용 비율.

 

8. 프로세스 검색 (특정 프로세스 CPU 사용량 확인)

ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head
  • 현재 CPU 사용률이 높은 상위 프로세스를 표시.
    • --sort=-%cpu: CPU 사용량 기준 내림차순 정렬.
    • head: 상위 10개 출력.

가장 추천하는 방법:

  • 실시간 모니터링: top 또는 htop.
  • 요약 정보: mpstat 또는 vmstat.
  • 특정 프로세스 분석: ps 또는 pidstat.

이 명령어들을 활용해 CPU 상태를 효율적으로 확인하세요!

반응형