WIPIVERSE

htop

htop는 유닉스 계열 운영체제(주로 리눅스)에서 사용되는 대화형 프로세스 뷰어(interactive process viewer)이다. 텍스트 기반 애플리케이션으로, 콘솔 또는 X 터미널에서 실행되며, ncurses 라이브러리를 필요로 한다.

개요

htop은 전통적인 top 명령어의 개선된 대안으로 개발되었다. 일반적인 top이 프로세스 목록을 단순히 출력하는 데 그치는 반면, htop은 프로세스 리스트를 세로 방향뿐만 아니라 가로 방향으로도 스크롤할 수 있어 전체 명령줄 및 관련 정보(메모리, CPU 사용량 등)를 확인할 수 있다. 또한 시스템 전반의 정보(로드 평균, 스왑 사용량 등)를 함께 표시한다.

주요 기능

  • 대화형 인터페이스: 마우스 및 키보드 조작을 지원하며, 색상으로 구분된 시각적 화면을 제공한다.
  • 프로세스 관리: 프로세스 선택 후 k 키로 종료(kill), F7/F8 키로 nice 값 변경(renice) 등 PID 입력 없이 작업을 수행할 수 있다.
  • 검색 및 필터링: / 키로 프로세스 검색, \ 키로 필터링이 가능하다.
  • 트리 뷰: t 키를 누르면 프로세스 간 부모-자식 관계를 트리 형태로 표시한다.
  • 정렬: . 키를 눌러 정렬 기준이 되는 열을 변경할 수 있다.
  • 설정 가능: 표시할 정보와 레이아웃을 그래픽 설정 메뉴를 통해 사용자 정의할 수 있다.

호환 플랫폼

htop은 버전 2.0부터 크로스 플랫폼을 지원하게 되었으며, 현재 다음과 같은 운영체제에서 사용할 수 있다:

  • Linux
  • FreeBSD
  • NetBSD
  • OpenBSD
  • DragonFly BSD
  • macOS
  • Solaris

개발 및 유지보수

htop은 원래 Hisham Muhammad가 개발하였으며, C 언어로 작성되었다. 이후 2024년 3월부터는 비영리 단체인 Hack Club(미국 IRS 승인 501(c)(3) 조직)이 재정 후원자(fiscal sponsor)로서 호스팅을 맡고 있다. 현재 소스 코드는 GitHub의 htop-dev/htop 저장소에서 공개적으로 관리되고 있다.

설치

대부분의 리눅스 배포판에서 패키지 매니저를 통해 간단히 설치할 수 있다.

  • Debian/Ubuntu: sudo apt install htop
  • Fedora/RHEL: sudo dnf install htop
  • macOS: brew install htop

소스 코드에서 직접 컴파일할 경우, ncurses 라이브러리와 autotools 도구 체인이 필요하며, ./autogen.sh && ./configure && make 순서로 빌드할 수 있다.

라이선스

htop은 GNU 일반 공중 사용 허가서(GPL) 하에 배포되는 자유 소프트웨어이다.

둘러보기

더 찾아볼 만한 주제

    전체 문서 보기