Server

리눅스 top 명령어(실시간 CPU 사용률 체크)

TTwY 2021. 4. 28. 16:10
728x90
반응형

- 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 프로세스 설정이기 때문)

 

질문 사항이나 제가 전달한 내용이 잘못되었거나, 다른 부분이 있으면 댓글로 남겨 주시면 답변 드리도록 하겠습니다.

감사합니다.

728x90
반응형