시스템(Linux)

top 명령어에 대해 알아보겠습니다.

forward error correction Circle 2024. 11. 18. 22:02
반응형

Ⅰ. top 명령어란?

 리눅스 운영체제에서 시스템의 실시간 성능 상태를 모니터링하기 위해 사용되는 도구입니다. 시스템의 CPU, 메모리, 프로세스 사용량과 관련된 정보를 확인 할 수 있으며, 사용자가 시스템 자원 사용 상황을 쉽게 확인하고 관리할 수 있습니다.

Ⅱ. 시스템 요약 정보

top 화면의 상단 부분에는 시스템 전반의 상태를 보여주는 요약 정보가 나타납니다.

top 명령어 첫 줄에서 현재 시간, 시스템 가동 시간 (uptime), 현재 로그인한 사용자 수를 확인할 수 있습니다.

top - 06:04:19 up 6 min,  2 users,  load average: 0.00, 0.04, 0.01

        시스템 시간, 가동 시간, 사용자 수, 로드 평균 (load average)

지난 1분, 5분, 15분 동안의 CPU 부하를 나타냅니다.
값이 낮을수록 시스템이 여유롭고, 값이 높으면 CPU가 과부하 상태일 수 있습니다.

Ⅲ. 프로세스 정보

프로세스의 전체 개수와 각 상태에 따른 프로세스 개수를 보여줍니다.

Tasks: 193 total    2 running 191 sleeping,   0 stopped  0 zombie  
전체 프로세스 실행 중인 프로세스 대기 중인 프로세스 중지된 프로세스 좀비 프로세스  

Ⅳ. CPU 사용량

CPU 사용 상태를 퍼센트로 보여줍니다.

%Cpu(s):  0.0 us,  0.0 sy,  0.0 ni, 99.7 id,  0.0 wa,  0.3 hi,  0.0 si,  0.0 st

%Cpu(s) : CPU 사용 상태를 퍼센트로 보여줍니다.
us: 사용자 프로세스에 의해 사용된 CPU 시간
sy: 시스템 커널에 의해 사용된 CPU 시간
ni: 낮은 우선순위(nice) 작업에 사용된 시간
id: 유휴 시간 (Idle Time)
wa: I/O 대기 시간 (Disk/Network)
hi: 하드웨어 인터럽트 처리 시간
si: 소프트웨어 인터럽트 처리 시간
st: 가상화된 환경에서 다른 시스템에 의해 훔친 시간

Ⅴ. 메모리 사용량

1) 물리 메모리

MiB Mem :   3704.5 total,   3203.8 free,    251.3 used,    249.3 buff/cache

total: 총 메모리 크기
free: 사용 가능한 메모리
used: 사용 중인 메모리
buff/cache: 버퍼와 캐시로 사용 중인 메모리


2) 스왑 메모리 (Swap)

MiB Swap:   7812.0 total,   7812.0 free,      0.0 used.   3222.9 avail Mem

total: 총 스왑 메모리 크기
free: 사용 가능한 스왑 메모리
used: 사용 중인 스왑 메모리
avail: 시스템에서 즉시 사용할 수 있는 메모리 (swap 포함)

Ⅵ. 프로세스 상세 정보

top 화면의 아래쪽은 개별 프로세스에 대한 세부 정보를 테이블 형식으로 표시합니다. 

구분명 설명
PID 프로세스 ID
USER 프로세스를 실행한 사용자 이름
PR 우선순위 (Priority)
NI nice 값  (우선순위 조정 값)
VIRT 가상 메모리 사용량
RES 실제 메모리(RAM) 사용량
SHR 공유 메모리 사용량
S 프로세스 상태 (R, S, T, Z 등)
%CPU CPU 사용 비율
%MEM 메모리 사용 비율
TIME+ CPU 사용 시간 (누적)
COMMAND 실행 중인 명령어 이름

Ⅶ. top 명령어의 유용한 단축키

옵션명 설명
q top 종료
h 도움말 보기
k 특정 PID 프로세스 종료
r 프로세스 우선순위 변경
z 화면 강조 (컬러 토글)
s 갱신 주기 변경 (기본값: 3초
P CPU 사용량 기준 정렬
M 메모리 사용량 기준 정렬
T CPU 시간 기준 정렬
esc 취소

 

반응형