본문 바로가기
IT/리눅스 (Linux)

[리눅스] top 명령어 정리 및 설명 (단축키 확인)

by 베베야 2020. 12. 19.
728x90

서버를 운영하는 운영자들은 서버의 자원 사용률이 적당한지 항상 체크를 해야 합니다.

윈도우 서버에는 작업 관리자를 통해서 GUI 화면으로 간단하게 확인이 가능합니다.

그러면 GUI 환경이 아닌 리눅스 환경에서는 시스템 자원의 사용률을 어떻게 확인해야 할까요?

 

오늘은 리눅스 서버의 시스템 사용률을 체크할 수 있는 명령어인 'TOP'에 대해서 알아보도록 하겠습니다.

 

1. 리눅스 서버의 실시간 사용률을 확인

리눅스 서버의 실시간 사용률을 확인하는 방법은 리눅스 서버에 접속해서

명령어 top를 입력하면 됩니다.

 

2. top 명령어를 입력한 화면입니다.

실시간으로 프로세스들의 CPU 사용률과 메모리(MEM) 사용률을 확인할 수 있습니다.

top 화면에서 아래와 같이 단축키를 사용하면 정렬된 화면을 볼 수 있습니다.

- CPU 사용량이 많은 순서대로 정렬하기: Shift + P

- MEM 사용량이 많은 순서대로 정렬하기: Shift + M

 

 

3. TOP 상세 설명

top을 실행 후 나오는 화면에 대한 상세 설명 입니다.

18:48:52 : 현재 서버의 시간

199 days, 50 min : 서버가 켜져 있는 시간(uptime)

4 users : 유저

load average : 현재 시스템에서 실행/대기 중인 프로세스 수를 나타냄(1, 5, 15분 단위)

Tasks : 프로세스 개수

%us : 유저 레벨에서 사용하고 있는 CPU 퍼센트 (100% 기준)

%sy : 시스템 레벨에서 사용하고 있는 CPU 퍼센트 (100% 기준)

%id : 유휴 상태 중인 CPU 퍼센트 (100% 기준)

%wa : 시스템이 I/O 요청을 처리하지 못한 상태에서의 CPU idle 상태 퍼센트

KiB Mem : 메모리 사용률

KiB Swap : 스왑 메모리 사용률

 

[프로세스 필드 정보]

PID : 프로세스 ID

USER : 프로세스를 실행시킨 사용자

PRI : 프로세스 우선수위

NI : NICE 값으로 일의 nice value- 마이너스가 우선순위가 높다.

VIRT : 가상 메모리의 사용량(SWAP + RES)

RES : 현재 페이지가 상주하고 있는 크기 (Resident Size)

SHR : 분할된 페이지로써 프로세스에 의해 사용된 메모리를 나눈 총합

S : 프로세스의 상태 표시 [S(sleeping), R(running), W(swapped out process), Z(zombies)]

%CPU : 프로세스가 사용하는 CPU 사용률

%MEM : 프로세스가 사용하는 메모리의 사용률

COMMAND : 실행된 명령어

 

[TOP 실행중 단축키]

TOP 명령어를 실행 중에 아래의 단축키를 누르면 적용됩니다.

shift + p :  CPU 사용률이 높은 프로세스로 순서대로 정렬하기

shift + m : 메모리 사용률이 높은 프로세스 순서대로 정렬하기 :

shift + t : 프로세스가 돌아가고 있는 시간 순서대로 정렬하기

k : 프로세스 kill 명령어로 'k -9 프로세스 아이디'를 입력
숫자 1 : CPU core별로 CPU 사용률을 보여줌

Page Down : 프로세스의 다음 페이지 목록

Page Up : 프로세스의 이전 페이지 목록

 

이상으로 리눅스 top 명령어 사용법에 대해서 알아보았습니다.

반응형
그리드형

댓글