리눅스 서버 모니터링 htop 명령어 사용법

윈도우에서는 리소스 사용량을 "작업 관리자" 라는 기능을 이용해서 CPU, 메모리 사용량 등을 체크할 수 있습니다. 리눅스에서도 이런 시스템 자원을 모니터링 할 수 있는 여러 기능들이 있지만 htop 이라는 직관적인 GUI를 제공 해주는 패키지도 존재합니다.
오늘은 htop에 대해서 알아보도록 하겠습니다.

 

htop 설치하기

htop command not found

최초에 리눅스를 설치하셨다면 htop은 설치가 되어 있지 않습니다.

만약 설치되어 있지 않은 상태에서 CPU, 메모리 등을 확인하시려면 아래의 명령어를 사용하셔야 합니다.

CPU : top

Memory : free

 

epel-release

# yum -y install epel-release

epel-release에 htop도 함께 포함되어 있으므로 설치를 진행해 줍니다.
epel-release는 리눅스의 추가 패키지를 의미합니다.

 

htop 설치 확인

htop 설치 확인

# rpm -qa |grep htop

 

rpm -qa로 htop 설치가 정상적으로 되었는지 확인해 줍니다.

 

htop 사용 방법

htop 사용법

htop 을 입력하면 위와 같은 모습을 바로 보실 수가 있습니다.

상단에는 CPU, MEM, Swp의 사용량과 Task, Uptime 프로세스 수와 시스템 업타임을 볼 수 있고 아래쪽에는 프로세스 PID 순으로 프로세스의 여러 정보들을 확인하실 수 있습니다.

 

 

htop 옵션

htop 도움말

F1키를 누르면 도움말(help)을 볼 수 있습니다.

 

PID 프로세스의 ID 번호
USER 프로세스의 소유자
PR 프로세스의 우선순위
NI 우선순위에 영향을 주는 프로세스의 nice 값
VIRT 프로세스가 사용중인 가상 메모리 양
RES 프로세스가 사용중인 물리 RAM의 양 (단위는 kbyte)
SHR 프로세스가 사용중인 공유 메모리 양
S 프로세스의 현재 상태(zombied, sleeping, running, uninterruptedly sleeping, traced)
%CPU 프로세스가 프로세서를 사용한 시간의 사용율
%MEM 프로세스가 사용중인 RAM의 사용율
TIMR+ 프로세서를 사용한 시간
COMMAND 프로세스를 시작하도록 한 명령어

 

htop 단축키

F1(help) : help
F2(Setup) : htop 설정 단축키
F3(Search) : 프로세스 검색
F4(Filter) : 필터링
F5(Tree) : 프로세스의 부모 자식 관계를 트리 형태로 보여주는 기능
F6(Sort) : 프로세스 별로 나누어 보여 준다. CPU, 메모리, 사용자, 우선순위, 프로세스 이름 등으로 정렬하여 쉽게 모니터링 가능.
F7, F8(Nice) : 프로세스의 우선 순위를 바꾸는 단축기, F7([)은 올리고 F8(])은 내리는 기능을 함.
F9(Kill) : 프로세스 종료. 해당 프로세스 선택 후 F9(k) 키를 입력하여 해당 프로세스를 종료시킴.

(만약 여러 프로세스를 한번에 종료시키는 방법은 ‘space’ 키로 다수의 프로세스를 선택 후 ‘F9’ 키를 눌러 프로세스를 종료시킴.)
F10(quit) : htop 종료

 

u : 특정 사용자의 프로세스만 확인 가능
i : i/o 우선순위 변경 가능
s : 프로세스의 콜을 보여줌, Stem-Call Tracer, 프로세스의 시스템 콜, 신호를 모두 출력
l : lsof 열린 파일 확인 가능, 프로세스가 물고 있는 파일 확인 가능

 

top 명령어

top 화면

위는 top 화면입니다. htop과 비슷하지만 여러 옵션을 사용할 수 없다는 점이 다릅니다. 화면을 한번 비교해 보시고 만약 더 상세한 작업이 필요 없으시다면 top도 좋은 옵션이 될 수 있을 것 같습니다.



댓글

Designed by JB FACTORY