정의
htop은 UNIX·Linux 계열 운영체제에서 동작하는 대화형 프로세스 모니터링 프로그램이다. 전통적인 명령줄 기반 유틸리티인 top 명령을 대체·보완하기 위해 설계되었으며, 실시간으로 시스템 전반의 프로세스와 리소스 사용량을 시각적으로 표시한다.
개요
htop은 2004년 Hisham Muhammad에 의해 처음 개발되었으며, 현재는 오픈 소스 프로젝트로 유지·보수되고 있다. C 언어로 작성되었고, ncurses 라이브러리를 이용해 터미널 상에서 컬러풀한 사용자 인터페이스를 제공한다. 기본적인 기능 외에도 사용자는 키보드 단축키나 마우스 클릭을 통해 프로세스를 선택·정렬·종료·우선순위 조정 등을 즉시 수행할 수 있다. 배포판에 따라 별도 패키지(htop)로 제공되며, 다양한 리눅스 배포판과 macOS, BSD 계열에서도 사용 가능하다.
어원/유래
- 프로그램 명칭은 기존 시스템 모니터링 도구인
top에 앞글자 “h”를 추가한 형태로 알려져 있다. - 정확한 의미나 배경에 대해서는 공식 문서에서 명시하지 않아 “h”가 어떤 약자를 의미하는지는 확인되지 않는다.
특징
| 구분 | 내용 |
|---|---|
| 인터페이스 | 컬러 표시와 그래픽 바, 트리 형태 프로세스 구조 제공 |
| 조작 | 키보드 단축키 및 마우스 지원(프로세스 선택, 정렬, 필터링, 시그널 전송 등) |
| 정렬/필터링 | CPU, 메모리, 시간, PID 등 다양한 기준으로 실시간 정렬·필터링 가능 |
| 시스템 정보 | 전체 CPU 사용량, 개별 코어 부하, 메모리·스와핑 사용량, 로드 평균 등 표시 |
| 프로세스 관리 | 선택한 프로세스에 대해 SIGTERM, SIGKILL 등 시그널 전송 및 nice 값(우선순위) 조정 |
| 확장성 | 설정 파일(~/.config/htop/htoprc)을 통한 인터페이스 및 동작 옵션 사용자 정의 가능 |
| 호환성 | Linux, macOS, *BSD, Solaris 등 다양한 UNIX‑like 시스템 지원 |
| 라이선스 | GNU GPL v2 혹은 그 이상에 따라 배포 |
관련 항목
- top – htop과 동일한 목적을 가진 전통적인 프로세스 모니터링 명령어.
- glances – 파이썬 기반의 종합 시스템 모니터링 도구.
- nmon – IBM이 제공하는 시스템 성능 모니터링 유틸리티.
- procps –
ps,free,vmstat등 시스템 정보를 제공하는 GNU 패키지 모음. - ncurses – 터미널 기반 GUI를 구현하기 위해 사용되는 라이브러리.
(※ 위 내용은 공개된 문서와 소스 코드를 기반으로 작성되었으며, 최신 버전에서의 기능은 배포판 및 빌드 옵션에 따라 차이가 있을 수 있다.)