Vultr 가상서버호스팅에서 워드프레스를 운영하는 방안을 체계적으로 설명하는 일련의 시리즈를 정리하고 있습니다.
이러한 시리즈 중의 하나로 Vultr 서버 상태를 보다 면밀히 살펴보고 문제점을 찾아 개선 방안을 모색해 볼 수 있는 리눅스 시스템 자원 모니터링 프로그램 Htop를 활용하는 방법을 설명하고자 합니다.

물론 이 사용법은 Vultr 뿐만이 아니라 Linode 등 모든 가상서버호스팅 업체에서도 동일하게 적용됩니다,. 즉 리눅스에서 파생된 운영체제라면 모두 사용할 수 있지요.

1. Htop(Linux Process Monitoring)란 무엇일까?

Htop이란 윈도우즈의 작업관리자와 비슷한 개념으로 리눅스에서 시스템 사용량 즉 CPU 사용량, 메모리 사용량 등을 어느 정도 비쥬얼적으로 모니터링할 수 있는 프로그램입니다.

리눅스에는 이러한 시스템 자원 상황을 모니터링하는 프로그램에는 Top, Htop, Atop, Nmom, Glances, Saider 등이 있는데요. 최근 Top을 개량한 Htop이 많이 호평을 받고 있습니다.

2. Htop 설치

아래에서는 간단히 Htop를 설치하는 과정을 설명합니다. 리눅스에 익숙하신 분이라면 진짜 몇분 걸리지 않는 일이지요.

2.1. 시스템 업데이트 및 업그레이드

항상 새로운 프로그램을 설치하기전에는 update 및 upgrade를 합니다.

apt-get update
apt-get upgrade

2.1. Htop 설치

Ubuntu에서는 apt-get 명령어를사용해 서버 모니터일 프로그램인 htop을 설치 합니다.

apt-get install htop

Htop 설치는 리눅스의 다른 프로그램과 마찬가지로 금방 끝납니다. 길어야 1분내외..
Htop설치 시 아래와 같은 메세지를 Xshell 터미널에 뿌려주네요.

@happist:~# apt-get install htop
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  htop
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 76.6 kB of archives.
After this operation, 216 kB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu artful/universe amd64 htop amd64 2.0.2-1 [76.6 kB]
Fetched 76.6 kB in 0s (85.5 kB/s)
Selecting previously unselected package htop.
(Reading database ... 108849 files and directories currently installed.)
Preparing to unpack .../htop_2.0.2-1_amd64.deb ...
Unpacking htop (2.0.2-1) ...
Processing triggers for mime-support (3.60ubuntu1) ...
Processing triggers for man-db (2.7.6.1-2) ...
Setting up htop (2.0.2-1) ...

3. Htop의 사용

여기에서는 Htop의 사용법을 간략히 설명해 보겠습니다.
기본적으로 Htop은 터미널에서 htop를 쳐서 바로 사용 가능합니다. 너무 간단하죠.

htop

그러면 아래와 같은 화면을 보여줍니다.
Htop은 기본적으로 하나의 화면에서 모든 정보를 볼 수 있도록 되어 있으며, 상단에는 시스템의 주요 내용을 요약해 보여주고 있고, 그 아래에는 각 프로세스들의 각 활동 내용을 자세하게 보여줍니다.
이 모든 상황은 1초 단위로 업데이트 됩니다.

구체적으로 Htop 화면 상단 왼쪽에 CPU, Swap, Memory 사용량을 총량 비 사용량을 표시해 줍니다. 일CPU가 여러 개일 경우는 CPU 번호별로 사용율을 보여줍니다. 오른쪽에는 테스크 정보와 쓰레드 정보를 보여주고 있습니다.

또한 맨 하단에 각 기능별 단축키가 표시되어 있는데, Htop에서 F1 ~ F10까지 단축키에 각 기능들이 정의 되어 있습니다.

리눅스 시스템 모니터일 프로그램 htop 사용법

각 프로세스 정보 내용

위 화면에서 각각의 프로세스 정보는 아래와 같습니다.

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

단축키 설명

▶ F1(help) : htop 사용법을 알려 줌, 주로 단축기 용도를 설명

Htop 사용법 F1 설명

▶ F2(Setup) : htop 설정 단축키

Htop 사용법 F2 설명

▶ F3(Search) : 찾고 싶은 프로세스를 검색

Htop 사용법 F3 설명

▶ F4(Filter) : 원하는 용어를 입력, 필터링해 볼 수 있음

Htop 사용법 F4 설명

▶ F5(Tree) : 프로세스의 부모 자식 관계를 트리 형태로 보여주는 기능
F5를 토글해서 기능을 활성화하거나 비활성화 할 수 있다.

Htop 사용법 F5 설명

▶ F6(Sort) : 프로세스 별로 나누어 보여 준다. CPU, 메모리, 사용자, 우선순위, 프로세스 이름 등으로 정렬하여 쉽게 모니터링 가능.

Htop 사용법 F6 설명

▶ F7, F8(Nice) : 프로세스의 우선 순위를 바꾸는 단축기, F7은 올리고 F8은 내리는 기능을 함.
즉 해당 프로세스를 선택하여 F7 또는 Ehsms “]” 키를 사용하여 높이며, ‘F8’ 키 또는 ‘]’를 사용하여 우선 순위를 내릴 수 있음.

▶ F9(Kill) : 프로세스를 종료. 해당 프로세스 선택 후 F9 또는 ‘k’키를 입력하여 해당 프로세스를 종료시킴. 만약 여러 프로세스를 한번에 종료시키는 방법은 ‘space’ 키로 다수의 프로세스를 선택 후 ‘F9’ 키를 눌러 프로세스를 종료시킴.

Htop 사용법 F9 설명

▶ F10(quit) : htop 종료

10$ 제휴 프로모션으로 Vultr 가입하기