Linux

Linux - TOP

개발 일기92 2025. 1. 12. 18:10

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 사용량을 표시.