Linux / 명령어 / htop - 대화형 프로세스 목록 탐색

htop은 CPU·메모리 사용량과 프로세스 목록을 대화형 화면에서 탐색하는 도구입니다. 검색과 필터, 정렬을 쉽게 할 수 있지만 배포판에 따라 별도 설치가 필요합니다.

htop 명령어란?

프로세스 행을 선택하고 키보드 기능으로 원하는 대상을 살펴볼 수 있습니다. 일반적으로 F3은 검색, F4는 필터, F10은 종료입니다. 키 배치는 버전과 터미널 설정에 따라 달라질 수 있으므로 화면의 도움말을 함께 확인하세요.

기본 문법

htop [옵션]

설치된 구현과 옵션은 배포판에 따라 다를 수 있습니다. man htop으로 현재 시스템의 설명을 확인하세요.

사용 예제

대화형 화면 열기

상단 자원 사용량과 아래 프로세스 목록을 함께 확인합니다.

htop

특정 사용자 작업만 보기

관리 중인 사용자의 프로세스로 범위를 좁힙니다.

htop -u alice

특정 PID에 집중

이미 확인한 프로세스의 상태를 관찰합니다.

htop -p 1234

대화형 화면 읽기

htop은 상단에 CPU 코어별 사용량과 메모리·스왑 사용량을, 아래에 프로세스 목록을 표시하는 대화형 도구입니다. 일반 명령처럼 고정된 몇 줄의 결과가 아니라 화면이 계속 갱신됩니다.

htop

표시 구조 예시(실제 수치·열 배치는 설정마다 다름):

CPU  [####....]  Mem [##......]
PID   USER    CPU%  MEM%  COMMAND
...   ...     ...   ...   ...

F3로 이름을 검색하고 F6로 정렬 기준을 바꾸며 F10 또는 q로 종료할 수 있습니다. 키 구성은 설치 버전과 터미널에 따라 다를 수 있습니다. 프로세스를 종료할 때는 먼저 PID와 전체 명령행을 확인하고, 필요한 권한만 사용하세요.

주요 옵션과 형식

옵션·형식 설명
-u 사용자 지정한 사용자의 프로세스로 제한합니다.
-p PID 지정한 PID를 대상으로 시작합니다.
-d 지연 갱신 지연을 설정합니다. 단위는 구현의 도움말로 확인합니다.
-C 지원되는 버전에서 색상 표시를 끕니다.

사용할 때 주의할 점

htop은 기본 설치 명령이 아닐 수 있습니다. 패키지 설치 전에는 배포판의 저장소와 패키지 이름을 확인하세요. 화면에서 시그널을 보내는 기능은 실제 프로세스에 영향을 주므로 검색 결과와 PID를 재확인하고, 실행 권한이 없는 프로세스는 제어되지 않을 수 있습니다.

자주 묻는 질문

htop이 없으면 어떻게 하나요?

먼저 top이나 ps로 확인할 수 있습니다. htop이 필요하다면 해당 배포판의 공식 패키지 저장소에서 제공하는지 확인하세요.

공식 문서

옵션의 정확한 동작과 구현별 차이는 htop 관련 공식 문서에서 확인할 수 있습니다.

같은 카테고리의 다른 글
Linux / 명령어 / rsync - 파일·디렉터리의 변경분 동기화

Linux / 명령어 / rsync - 파일·디렉터리의 변경분 동기화

Linux rsync 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 명령어 / uniq - 인접한 중복 행 정리

Linux / 명령어 / uniq - 인접한 중복 행 정리

Linux uniq 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux 강좌 / 파일 내용 읽기 - cat, less, more, head, tail

Linux 강좌 / 파일 내용 읽기 - cat, less, more, head, tail

cat, less, more, head, tail로 리눅스 파일 내용을 읽는 방법을 비교합니다. 짧은 파일과 긴 파일, 앞·뒤 일부를 확인할 때의 선택 기준과 실습 결과를 설명합니다.

Linux / 명령어 / fsck - 파일 시스템 오류 검사와 복구 시 주의점

Linux / 명령어 / fsck - 파일 시스템 오류 검사와 복구 시 주의점

Linux fsck 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 명령어 / tac - 파일을 마지막 줄부터 역순 출력

Linux / 명령어 / tac - 파일을 마지막 줄부터 역순 출력

Linux tac 명령어로 파일의 줄 순서를 뒤집어 마지막 줄부터 출력하는 방법을 설명합니다. 여러 파일 처리, 구분자 변경과 로그 확인 예제를 함께 정리합니다.

Linux / 명령어 / touch - 파일 생성과 타임스탬프 변경

Linux / 명령어 / touch - 파일 생성과 타임스탬프 변경

Linux touch 명령어로 빈 파일을 만들고 접근 시각과 수정 시각을 변경하는 방법을 설명합니다. 기준 파일의 시간을 복사하는 방법과 스크립트에서 사용할 때의 주의점도 알아봅니다.

Linux / 명령어 / zip - 여러 파일을 ZIP 아카이브로 묶기

Linux / 명령어 / zip - 여러 파일을 ZIP 아카이브로 묶기

Linux zip 명령어의 용도와 기본 문법을 알아봅니다. 파일 처리 예제, 주요 옵션과 원본 보존·덮어쓰기 주의점을 설명합니다.

Linux / 명령어 / tar - 여러 파일을 묶고 압축 아카이브 풀기

Linux / 명령어 / tar - 여러 파일을 묶고 압축 아카이브 풀기

Linux tar 명령어의 용도와 기본 문법을 알아봅니다. 파일 처리 예제, 주요 옵션과 원본 보존·덮어쓰기 주의점을 설명합니다.

Linux / 명령어 / dirname - 경로에서 디렉터리 부분 추출

Linux / 명령어 / dirname - 경로에서 디렉터리 부분 추출

Linux dirname 명령어로 경로의 디렉터리 부분을 추출하는 방법을 설명합니다. 입력 형태별 결과와 basename, realpath의 차이 및 셸 스크립트 활용법을 정리합니다.

Linux / 명령어 / unalias - 명령어 별칭 삭제

Linux / 명령어 / unalias - 명령어 별칭 삭제

Bash unalias 명령어로 특정 별칭이나 모든 별칭을 제거하는 방법을 설명합니다. 일시 제거와 영구 제거, 별칭 우회 및 함수·변수 삭제와의 차이를 정리합니다.