Linux 시스템에서 현재 실행 중인 프로세스의 정보를 실시간으로 모니터링할 수 있는 명령어입니다.
시스템의 상태를 실시간으로 모니터링할 수 있습니다.
주요 옵션
-d [초] : 지정한 시간마다 top 화면을 갱신합니다.
-u [사용자명] : 해당 사용자가 실행 중인 프로세스만 보여줍니다.
-p [PID] : 지정한 PID에 해당하는 프로세스의 상태를 보여줍니다.
-n [횟수] : 지정한 횟수만큼 top 명령어를 실행합니다.
-b : 배치 모드로 실행합니다.
-c : 명령어 이름을 보여줍니다.
top 결과 창 보기
14:46:21 : 현재 시간을 나타냅니다.
up 22 days, 17:01 : 시스템이 부팅된 이후 경과한 시간을 나타냅니다.
1 user : 현재 시스템에 로그인한 사용자 수를 나타냅니다.
load average: 0.52, 0.39, 0.26 : 1분, 5분, 15분 동안의 시스템 부하를 나타냅니다.
Tasks: 281 total : 현재 실행 중인 프로세스의 개수를 나타냅니다.
2 running : 실행 중인 프로세스 중 실행 중인 프로세스의 개수를 나타냅니다.
279 sleeping : 실행 중인 프로세스 중 대기 중인 프로세스의 개수를 나타냅니다.
0 stopped : 실행 중인 프로세스 중 정지된 프로세스의 개수를 나타냅니다.
0 zombie : 실행 중인 프로세스 중 좀비 프로세스의 개수를 나타냅니다.
%Cpu(s): 2.4 us, 1.8 sy, 1.8 ni, 89.8 id, 3.0 wa, 0.0 hi, 0.4 si, 0.7 st
: CPU 사용량을 나타냅니다.
us는 사용자 프로세스에서 사용한 CPU 사용량을,
sy는 시스템 프로세스에서 사용한 CPU 사용량을,
ni는 우선 순위가 높은 프로세스에서 사용한 CPU 사용량을,
id는 CPU가 유휴 상태였던 시간의 비율을,
wa는 입출력 대기 시간에서 사용한 CPU 사용량을,
hi는 하드웨어 인터럽트에서 사용한 CPU 사용량을,
si는 소프트웨어 인터럽트에서 사용한 CPU 사용량을,
st는 가상화 환경에서 발생한 CPU 사용량을 나타냅니다.
MiB Mem: 975.3 total, 94.5 free, 596.5 used, 284.4 buff/cache
: 시스템 메모리의 사용 상태를 나타냅니다.
Mem은 시스템 전체 메모리 용량,
free는 사용 가능한 메모리 용량,
used는 사용 중인 메모리 용량,
buff/cache는 버퍼와 캐시에 사용된 메모리 용량을 나타냅니다.
MiB Swap: 3812.0 total, 3007.7 free, 804.2 used, 198.7 avail Mem
: 시스템 스왑의 사용 상태를 나타냅니다.
Swap은 스왑 전체 용량,free는 사용 가능한 스왑 용량,
used는 사용 중인 스왑 용량,
avail Mem은 스왑 용량을 사용할 수 있는 메모리 용량을 나타냅니다.
실행 중인 프로세스의 정보를 나타냅니다.
PID : 프로세스 ID입니다.
USER : 프로세스를 실행한 사용자 계정입니다.
PR : 프로세스의 우선 순위를 나타냅니다.
NI : 프로세스의 nice 값입니다. nice 값이 높을수록 우선 순위가 낮아집니다.
VIRT : 프로세스가 사용하는 가상 메모리의 크기입니다.
RES : 프로세스가 실제로 사용 중인 메모리의 크기입니다.
SHR : 공유 메모리의 크기입니다.
S : 프로세스의 상태를 나타냅니다. S는 sleeping(대기 중), R은 running(실행 중), Z는 zombie(좀비), T는 traced(추적 중)를 나타냅니다.
%CPU : 프로세스가 사용한 CPU 사용률입니다.
%MEM : 프로세스가 사용한 메모리 사용률입니다.
TIME+ : 프로세스가 실행된 총 시간입니다.
COMMAND : 프로세스의 명령어 이름입니다.