[AWS] 리눅스 top 명령어 (실시간 CPU 사용률 체크)
- top
: 프로세스 목록을 일정 시간마다 새로고침하여 화면에 출력
시스템 전반적인 상황을 모니터링 할 수 있음
리눅스를 사용하는 디바이스의 성능이나 리눅스 서버의 성능을 체크할 때 매우 유용합니다.
$ top
위와 같은 명령어를 리눅스에 입력 시 아래와 같은 화면이 출력됩니다.(주기적으로 새로고침)
항목들 의미에 대해서 알아보겠습니다.
* 첫줄
12:55:37 : 현재 시간
up 8 min : 시스템이 시작되고 얼마나 시간이 지났는지
1 user : 몇 명의 user가 접속중인지
load average : 현재 서버의 로드를 나타냄
(첫번째 : 1분 동안의 평균, 두번째 : 5분 동안의 평균, 세번째: 15분 동안의 평균)
*둘째줄
total : 전체 프로세스
running : 실행중 수
sleeping : 대기중 수
stopped : 정지된 수
zombie : 좀비 수
* CPU
us : user가 cpu를 사용한 시간
sy : system이 사용한 시간
ni : NICE 값이 사용한 시간
id : 유휴시간(idle)
wa : I/O 주변 장치를 기다린 시간
hi : 주변 장치가 CPU를 인터럽트 하여 사용한 시간
si : 소프트웨어가 인터럽트 하여 사용한 시간
st : 가상 CPU가 비자발적으로 대기한 시간
* 메모리
전체 물리적인 메모리, 사용하지 않은 여유 메모리(free), 사용중인 메모리(used), buff/cache 된 메모리(buff/cache)
전체 스왑 메모리, 사용하지 않은 여유 스왑 메모리(free), 사용중인 스왑 메모리(used), 캐싱 메모리(avail Mem)
* 프로세스 상태
PID | 프로세스 ID(PID) |
USER | 프로세스를 실행시킨 사용자 ID |
PRI | 프로세스의 우선순위(priority) |
NI | NICE 값. 일의 nice value 값. 마이너스를 가지는 nice value는 우선순위가 높음 |
VIRT | 가상 메모리의 사용량(SWAP+RES) |
RES | 현재 페이지가 상주하고 있는 크기(Resident Size) |
SHR | 분할된 페이지, 프로세스에 의해 사용된 메모리를 나눈 메모리의 총합 |
S | 프로세스 상태 [ S(sleeping), R(running), W(swapped out process), Z(zombies) ] |
%CPU | 프로세스가 사용하는 CPU의 사용율 |
%MEM | 프로세스가 사용하는 메모리의 사용율 |
CAMMAND | 실행된 명령어 |
* top 명령어 사용 tip
숫자 1 : CPU Core 별로 사용량을 보여줌
숫자 0 : 총 CPU 사용량을 보여줌
h : 도움말
k : kill( 프로세스 kill )
* top 빠져나가는 방법[3가지]
1. ctrl + c
2. q(입력)
3. k(입력) 엔터 2번 (k-kill 의 디폴트는 top 프로세스 설정이기 때문)
출처 :