Linux/centOS

[CENTOS] top Command

오늘도개발 2024. 12. 23. 12:11

 

1. top 명령어란?

 

  - 실행 중인 프로세스와 시스템 리소스 사용 상태를 실시간으로 표시하는 대화형(interactive) 명령어

 

  - CPU 사용량, 메모리 사용량, 실행 중인 프로세스, 시스템 부하 상태 등을 한 화면에서 확인 가능

 

  - 사용자는 키보드를 통해 정렬 기준 변경, 프로세스 종료 등 다양한 작업을 수행 가능

 

 

 

2. top 명령어 기본 실행

 
  - top 으로 기본 실행 가능
 
 
top 명령어 실행 화면

 

 

 

3. 주요 화면 구성 요소

 

시스템 정보 헤더 (상단 5줄)

  • 시간 정보: 10:00:00 (현재 시간)
  • 업타임: up 1 day, 5:00 (시스템 실행 시간)
  • 사용자 수: 2 users (현재 로그인 사용자 수)
  • 로드 평균: load average: 0.01, 0.05, 0.00 (1, 5, 15분간의 평균 CPU 부하; 1.0은 CPU 1개가 완전히 사용된 상태 의미)
  • Tasks: 작업 상태
    • total: 총 작업 수
    • running: 실행 중인 프로세스
    • sleeping: 대기 중인 프로세스
    • zombie: 좀비 프로세스(종료되었지만 부모 프로세스가 수거하지 않음)
  • CPU 상태: us, sy, id, wa 등
    • us: 사용자 영역에서 CPU 사용률
    • sy: 시스템 영역에서 CPU 사용률
    • id: 유휴 상태의 CPU 비율
    • wa: I/O 대기 시간
  • 메모리 상태: Mem, Swap 섹션 (총 메모리, 사용 중 메모리, 여유 메모리, 캐시 메모리 등 표시)

 

프로세스 목록 (하단 테이블)

  • PID: 프로세스 ID
  • USER: 프로세스를 실행한 사용자
  • PR: 우선순위(Priority)
  • NI: Nice 값 (우선순위 조정 값)
  • VIRT: 가상 메모리 사용량
  • RES: 실제 메모리 사용량
  • %CPU: CPU 사용률
  • %MEM: 메모리 사용률
  • COMMAND: 실행 중인 명령어

 

top 명령어 실행 상세 화면

 

 

 

4. 자주 사용하는 대화형 명령어

 

  - top 실행 중에 키보드 입력을 통해 실시간으로 설정을 변경하거나 작업 수행 가능

 

h 도움말 표시.
q top 종료.
k 특정 프로세스 종료 (PID 입력 후 SIGKILL 전송).
r 프로세스 우선순위(Nice 값) 변경.
P CPU 사용률 기준으로 정렬.
M 메모리 사용률 기준으로 정렬.
T 실행 시간(Time+) 기준으로 정렬.
1 각 CPU의 개별 사용률 표시.
Shift + > 정렬 기준을 오른쪽으로 변경.
Shift + < 정렬 기준을 왼쪽으로 변경.
z 컬러 모드 전환.
d 화면 갱신 주기 변경 (초 단위 입력).
n 표시할 프로세스 수 변경.

 

 

k 명령 입력 화면

 

 

'Linux > centOS' 카테고리의 다른 글

[CENTOS] crontab, at Command  (0) 2024.12.25
[CENTOS] kill Command  (0) 2024.12.23
[CENTOS] ps Command  (0) 2024.12.23
[CENTOS] systemctl Command  (0) 2024.12.23
[CENTOS] Task  (0) 2024.12.23