Linux - TOP
1. 헤더 섹션
시스템의 전반적인 상태에 대한 요약을 제공.
- 시스템 정보
top - 15:23:56 up 10 days, 3:42, 2 users, load average: 0.52, 0.45, 0.50
현재 시간: 현재 시스템 시간(예: 15:23:56)
가동 시간: 마지막 재부팅 이후 시스템이 실행된 기간(예: '10일, 3:42').
로그인 사용자: 현재 로그인된 사용자 수(예: 2 사용자).
load average: 지난 1분, 5분, 15분 동안의 시스템 로드 평균(0.52, 0.45, 0.50).
- 작업
Tasks: 200 total, 2 running, 198 sleeping, 0 stopped, 0 zombie
total: 작업 또는 프로세스의 총 개수(예: '200').
running: CPU에서 활발하게 실행 중인 작업 수(2).
sleeping : 리소스 또는 I/O를 기다리는 작업(198).
stopped: 작업이 중지됨 (예: SIGSTOP을 통해)(0).
zombie: 존재하지 않는 프로세스(종료되었지만 정리되지 않음)(0).
- CPU 사용량
%Cpu(s): 3.2 us, 1.5 sy, 0.0 ni, 95.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
us: 사용자 프로세스에 소비된 CPU 시간의 비율(예: 3.2%)
sy: 시스템/커널 프로세스에 소요된 CPU 시간(1.5%).
ni: 수정된(좋은) 우선순위(0.0%)가 있는 프로세스에 소비된 CPU 시간.
id: CPU가 작업을 수행하지 않는 유휴 시간(95.3%).
wa: I/O 작업이 완료될 때까지 기다리는 시간(0.0%).
hi: 하드웨어 인터럽트 처리에 소요된 시간(0.0%).
si: 소프트웨어 인터럽트 처리에 소요된 시간(0.0%).
st: 하이퍼바이저가 CPU에서 훔친 시간(0.0%).
- 메모리 사용량
MiB Mem : 7972.3 total, 2345.6 free, 3421.7 used, 2205.0 buff/cache
total: 사용 가능한 총 물리적 메모리(7972.3MiB).
free: 여유 메모리(2345.6MiB).
used: 사용 중인 메모리(3421.7MiB).
buff/cahe: 버퍼 및 캐시에 사용되는 메모리(2205.0 MiB).
- 메모리
MiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 4150.7 avail Mem
total: 사용 가능한 총 스왑 공간(2048.0MiB).
free: 여유 스왑 공간(2048.0MiB).
used: 사용 중인 스왑 공간(0.0MiB).
avail Mem: 새 프로세스에 사용할 수 있는 메모리(4150.7 MiB).
2. 프로세스 테이블
자세한 측정 항목과 모든 프로세스 나열
Column | Description |
PID | 프로세스 ID(각 프로세스의 고유 식별자) |
USER | 프로세스를 소유한 사용자 |
PR | 프로세스 우선순위. 값이 낮을수록 우선순위가 높다. |
NI | 우선순위에 영향 . 값이 낮을수록 우선순위가 높음 |
VIRT | 프로세스에서 사용하는 가상 메모리(코드, 데이터, 공유 메모리 포함) |
RES | 프로세스에서 사용하는 상주 메모리(RAM만 해당, 스왑 제외). |
SHR | 프로세스에서 사용하는 공유 메모리 |
S | 프로세스 상태(실행 중은 R, 휴면 상태는 S, 중지됨은 T, 좀비는 Z). |
%CPU | 프로세스에서 사용한 CPU 시간의 백분율 |
%MEM | 프로세스에서 사용하는 RAM의 비율 |
TIME+ | 프로세스에서 소비한 총 CPU 시간 |
COMMAND | 프로세스를 시작한 이름 또는 명령 |
- top 출력 탐색옵션
h: 도움말 메뉴.
q: 프로그램을 종료.
P: CPU 사용량을 기준으로 정렬.
M: 메모리 사용량을 기준으로 정렬.
T: 런타임별로 정렬합니다.
k: 프로세스를 종료(PID를 묻는 메시지가 표시됨).
r: 프로세스를 갱신(우선순위 변경).
1: 각 코어의 CPU 사용량을 표시.