htop으로 시스템 자원 모니터링하기 - 설치부터 사용법까지

htop를 이용한 시스템모니터링 (ubuntu 기준)

htop은 리눅스에서 시스템의 CPU, 메모리, 스왑, 프로세스 등의 자원 사용량을 쉽고 빠르게 확인할 수 있는 터미널 기반의 프로그램입니다.
윈도우의 작업관리자와 비슷한 역할을 하지만, 더 다양하고 상세한 정보를 제공하며, 키보드 단축키를 통해 프로세스를 관리할 수 있습니다.
이번 포스팅에서는 ubuntu에서 htop을 설치하고 사용하는 방법에 대해 알아보겠습니다.

htop 설치하기

ubuntu에서 htop을 설치하기 위해서는 먼저 터미널을 열어서 시스템을 업데이트하고 업그레이드 해야 합니다.
이는 시스템의 안정성과 호환성을 유지하기 위한 필수적인 과정입니다.
다음과 같은 명령어를 입력해주세요.

1
sudo apt update && sudo apt upgrade
cs

업데이트와 업그레이드가 완료되면, 다음과 같은 명령어로 htop을 설치할 수 있습니다.

1
sudo apt install htop
cs

설치가 완료되면, 터미널에서 htop이라고 입력하면 htop이 실행됩니다.

htop 사용하기

htop을 실행하면 다음과 같은 화면이 나타납니다.
화면 상단에는 시스템의 CPU, 메모리, 스왑 등의 자원 사용량을 그래프 형태로 보여줍니다.
CPU가 여러 개일 경우에는 각각의 사용률을 확인할 수 있습니다.
오른쪽에는 프로세스의 개수와 상태, 로드 평균 등의 정보를 보여줍니다.
화면 중간에는 각각의 프로세스에 대한 정보를 보여줍니다. PID, USER, PR, NI, VIRT, RES, SHR, S, %CPU, %MEM, TIME+, COMMAND 등의 컬럼으로 구성되어 있으며, 각각의 의미는 다음과 같습니다.

htop 실행화면

  • PID: 프로세스의 ID 번호
  • USER: 프로세스의 소유자
  • PR: 프로세스의 우선순위
  • NI: 우선순위에 영향을 주는 프로세스의 nice 값
  • VIRT: 프로세스가 사용중인 가상 메모리 양
  • RES: 프로세스가 사용중인 물리 RAM의 양
  • SHR: 프로세스가 사용중인 공유 메모리 양
  • S: 프로세스의 현재 상태 (zombied, sleeping, running, uninterruptedly sleeping, traced)
  • %CPU: 프로세스가 프로세서를 사용한 시간의 사용율
  • %MEM: 프로세스가 사용중인 RAM의 사용율
  • TIME+: 프로세서를 사용한 시간
  • COMMAND: 프로세스를 시작하도록 한 명령어
화면 하단에는 키보드 단축키와 각각의 기능을 보여줍니다.
F1 ~ F10까지 단축키에 각 기능들이 정의되어 있으며, 다음과 같은 역할을 합니다.

  • F1 (help): htop 사용법을 알려 줌
  • F2 (Setup): htop 설정 단축키
  • F3 (Search): 찾고 싶은 프로세스를 검색
  • F4 (Filter): 원하는 용어를 입력, 필터링해 볼 수 있음
  • F5 (Tree): 프로세스의 부모 자식 관계를 트리 형태로 보여주는 기능
  • F6 (Sort): 프로세스를 원하는 컬럼으로 정렬하는 기능
  • F7 (Nice -): 프로세스의 nice 값을 감소시켜 우선순위를 높이는 기능
  • F8 (Nice +): 프로세스의 nice 값을 증가시켜 우선순위를 낮추는 기능
  • F9 (Kill): 프로세스를 종료시키는 기능
  • F10 (Quit): htop을 종료하는 기능

결론

htop은 리눅스에서 시스템의 자원 사용량과 프로세스의 상태를 쉽게 모니터링하고 관리할 수 있는 유용한 프로그램입니다.
ubuntu와 centos와 같은 서버OS 에서는 간단한 명령어로 htop을 설치하고 사용할 수 있으며, 터미널에서 실시간으로 시스템의 상황을 파악할 수 있습니다.
htop을 통해 시스템의 성능을 개선하고 문제점을 해결하는데 도움이 되길 바랍니다.

댓글

이 블로그의 인기 게시물

crontab 설정방법과 로그 확인하는 법

Microsoft Defender 방화벽 설정 또는 해제하는 방법

한국 군비지출 세계 9위