htop - 인터랙티브 프로세스 뷰어 치트시트
htop은 Linux, macOS 및 BSD용 인터랙티브 프로세스 뷰어 및 시스템 모니터입니다. 클래식 top을 스크롤 가능하고 컬러화된 마우스 인식 인터페이스, 코어별 미터, 프로세스 트리, 텍스트 필터링 및 단일 키스트로크 신호 전송으로 개선합니다. PID를 외울 필요가 없습니다.
설치
| 플랫폼 | 명령어 |
|---|
| Ubuntu/Debian | sudo apt install htop |
| Fedora/RHEL | sudo dnf install htop |
| Arch Linux | sudo pacman -S htop |
| openSUSE | sudo zypper install htop |
| Alpine | sudo apk add htop |
| macOS (Homebrew) | brew install htop |
| FreeBSD | sudo pkg install htop |
htop 시작하기
| 명령어 | 설명 |
|---|
htop | htop 시작 |
htop -u USER | USER가 소유한 프로세스만 표시 |
htop -p PID1,PID2 | 나열된 PID만 모니터링 |
htop -d 10 | 업데이트 지연 설정 (초의 10분의 1; 10 = 1초) |
htop -s PERCENT_CPU | 열 기준으로 정렬하여 시작 (예: PERCENT_MEM, TIME) |
htop -t | 트리 뷰로 시작 |
htop -C | 단색 / 색상 없음 모드 |
htop --readonly | 모든 프로세스 변경 키 비활성화 (안전한 데모용) |
htop -h | 도움말 및 전체 플래그 목록 |
htop -V | 버전 |
필수 키
| 키 | 동작 |
|---|
F1 / h | 도움말 |
F2 / S | 설정 (미터, 색상, 열, 디스플레이 옵션) |
F3 / / | 프로세스 이름으로 증분 검색 |
F4 / \ | 필터: 일치하는 프로세스만 표시 |
F5 / t | 트리 뷰 토글 |
F6 / > | 정렬 열 선택 |
F7 / ] | 우선순위 증가 (낮은 nice — root 필요) |
F8 / [ | 우선순위 감소 (높은 nice) |
F9 / k | 선택된 프로세스에 신호 전송 (kill 메뉴) |
F10 / q | 종료 |
프로세스 선택 및 작업
| 키 | 동작 |
|---|
Space | 프로세스 태그/언태그 (한 번에 여러 개 작업) |
U | 모든 프로세스 언태그 |
c | 프로세스 및 해당 자식 태그 |
k | 신호 메뉴 열기 (SIGTERM, SIGKILL, SIGHUP, …) |
a | 프로세스의 CPU 친화성 설정 (지원되는 경우) |
l | 프로세스의 열린 파일 나열 (lsof) |
s | strace로 syscall 추적 |
e | 프로세스 환경 변수 표시 |
i | I/O 스케줄링 우선순위 설정 (ionice) |
정렬 및 디스플레이 토글
| 키 | 동작 |
|---|
P | CPU 사용량으로 정렬 |
M | 메모리 사용량으로 정렬 |
T | 누적 CPU 시간으로 정렬 |
I | 현재 정렬 순서 반전 |
H | 사용자 스레드 표시/숨기기 |
K | 커널 스레드 표시/숨기기 |
p | 전체 프로그램 경로 표시/숨기기 |
F | 목록을 다시 정렬할 때 선택된 프로세스 따르기 |
u | 선택한 사용자별 목록 필터 |
+ / - | 부분트리 확장/축소 (트리 뷰) |
미터 읽기
| 요소 | 의미 |
|---|
| CPU 바 | 코어별 로드; 색상: 파란색 = 낮은 우선순위, 녹색 = 정상/사용자, 빨간색 = 커널/시스템, 주황색 = IRQ |
| Mem 바 | 녹색 = 사용함, 파란색 = 버퍼, 노란색/주황색 = 캐시 |
| Swap 바 | 빨간색 = 사용된 스왑 |
| Load average | 1/5/15분 실행 큐 평균 |
PRI / NI | 커널 우선순위 및 nice 값 |
VIRT / RES / SHR | 가상, 상주 및 공유 메모리 |
S | 프로세스 상태: R 실행중, S 휴면, D 중단 불가능, Z 좀비, T 중지 |
설정
htop은 종료 시 미터, 열, 색상, 정렬 설정을 자동으로 다음에 저장합니다:
~/.config/htop/htoprc
UI에서 F2(설정)를 통해 편집하세요. htop은 종료할 때 파일을 다시 작성합니다. 설정을 건드리지 않고 실험하려면:
htop --config /dev/null # 기본값으로 실행, 아무것도 저장하지 않음
일반적인 워크플로우
# 이름으로 실행 중인 프로세스 찾아서 종료
htop # press / , type the name, press F9, choose SIGKILL
# 하나의 서비스 및 해당 워커만 감시
htop -p $(pgrep -d, nginx)
# 공유 시스템에서 조용히 데모 (실수로 종료 없음)
htop --readonly
# 1초 새로고침, 메모리로 정렬, 트리 뷰
htop -d 10 -s PERCENT_MEM -t
htop vs top vs btop
| 기능 | top | htop | btop |
|---|
| 스크롤 / 마우스 | 제한적 | 네 | 네 |
| 프로세스 트리 | 제한적 | 네 (F5) | 네 |
| 검색 & 필터 | 아니요 | 네 (F3/F4) | 네 |
| 원키 신호 | 아니요 | 네 (F9) | 네 |
| 그래프 | 아니요 | 바 | 풍부한 그래프 |
| 리소스 사용량 | 최소 | 낮음 | 높음 |
| 가용성 | 보편적 | 매우 넓음 | 최신 |
자료