> 프로세스 관리 > htop

htop 명령어 가이드: 향상된 대화형 프로세스 뷰어

`htop` 명령어는 Linux 시스템에서 실행 중인 프로세스와 시스템 자원 사용량을 실시간으로 모니터링하는 데 사용되는 대화형 프로세스 뷰어입니다. 기존의 `top` 명령어보다 훨씬 사용자 친화적인 인터페이스와 강력한 기능을 제공하여, 시스템 성능 분석 및 문제 해결에 널리 권장되는 도구입니다. 이 가이드를 통해 `htop`의 설치 방법, 주요 기능 및 효율적인 사용법을 익혀보세요.

htop 설치

`htop`은 대부분의 Linux 배포판에 기본 설치되어 있지 않을 수 있습니다. 다음은 주요 운영 체제별 설치 방법입니다.

Linux에 htop 설치

각 배포판의 패키지 관리자를 사용하여 `htop`을 설치할 수 있습니다.

Debian/Ubuntu에서 htop 설치

sudo apt update
sudo apt install htop

APT 패키지 관리자를 사용하여 `htop`을 설치합니다.

Fedora/CentOS/RHEL에서 htop 설치

sudo yum install htop  # CentOS/RHEL 7 이하
sudo dnf install htop  # Fedora/CentOS/RHEL 8 이상

YUM 또는 DNF 패키지 관리자를 사용하여 `htop`을 설치합니다.

htop 개요

`htop`은 `top`의 모든 기능을 포함하면서도 시각적인 개선과 사용 편의성을 크게 향상시켰습니다. 색상으로 구분된 출력, 마우스 지원, 쉬운 정렬 및 필터링, 그리고 프로세스에 대한 직접적인 작업(종료, 우선순위 변경) 등이 주요 특징입니다. 시스템의 CPU, 메모리, 스왑 사용량을 직관적으로 파악하고, 개별 프로세스를 세밀하게 관리하는 데 탁월합니다.

htop의 주요 역할

`htop` 명령어는 주로 다음과 같은 목적으로 사용됩니다:

주요 활용 분야

  • 실시간 시스템 모니터링: CPU, 메모리, 스왑, 네트워크 활동 등 시스템 자원 사용률을 그래픽으로 시각화하여 보여줍니다.
  • 프로세스 상세 분석: 각 프로세스의 CPU, 메모리 사용량, PID, 사용자, 명령 등 상세 정보를 쉽게 확인합니다.
  • 성능 병목 현상 진단: 특정 프로세스나 자원의 과도한 사용을 빠르게 식별하여 시스템 성능 저하의 원인을 파악합니다.
  • 프로세스 관리: `htop` 인터페이스 내에서 마우스나 키보드 단축키를 사용하여 프로세스를 종료하거나 우선순위를 변경합니다.

htop vs top

`htop`은 `top`의 직관적인 개선 버전으로, 다음을 포함한 여러 장점을 제공합니다:

htop의 장점

  • 사용자 인터페이스: 색상으로 구분된 CPU/메모리 그래프, 더 명확한 정보 표시.
  • 마우스 지원: 마우스 클릭으로 정렬 기준 변경, 프로세스 선택 및 작업 수행 가능.
  • 쉬운 스크롤: 좌우 스크롤을 통해 길거나 넓은 프로세스 정보도 쉽게 볼 수 있습니다.
  • 프로세스 트리 뷰: 프로세스 간의 부모-자식 관계를 트리 형태로 시각화하여 보여줍니다.
  • 필터링 및 검색: 특정 프로세스를 이름이나 사용자 등으로 쉽게 검색하고 필터링할 수 있습니다.
  • 프로세스 제어: F9 (kill), F7/F8 (nice) 등의 기능 키를 통해 프로세스를 쉽게 제어할 수 있습니다.

htop 명령어 옵션 및 상호작용

`htop`은 시작 시 간단한 명령줄 옵션을 사용할 수 있으며, 실행 중에는 다양한 기능 키와 마우스 조작을 통해 편리하게 시스템을 모니터링하고 관리할 수 있습니다.

1. 명령줄 시작 옵션

2. htop 실행 중 상호작용 (기능 키 및 마우스)

생성된 명령어:

명령어를 조합해 보세요.

설명:

`htop` 명령어를 실행합니다.

위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.

사용 예시

`htop` 명령어의 다양한 활용 예시들을 통해 시스템 자원 사용 현황을 실시간으로 모니터링하고 문제를 진단하는 방법을 익혀보세요.

htop 실행 (기본)

htop

가장 기본적인 `htop` 실행으로, 시스템의 현재 상태와 프로세스 목록을 대화형으로 보여줍니다.

특정 사용자 (nginx)의 프로세스만 보기

htop -u nginx

Nginx 웹 서버가 사용하는 자원을 집중적으로 모니터링할 때 유용합니다.

CPU 사용률이 높은 프로세스 찾기 (실행 중)

htop # Press F6, select PERCENT_CPU, then Enter

`htop` 실행 후 `F6`을 누르고 `PERCENT_CPU`를 선택하면 CPU 사용률이 높은 프로세스 순으로 정렬됩니다.

특정 프로세스 이름으로 검색 (실행 중)

htop # Press F3, type 'mysql', then Enter

`htop` 실행 후 `F3`을 누르고 'mysql'과 같은 검색어를 입력하면 해당 문자열을 포함하는 프로세스가 강조됩니다.

프로세스 트리 보기 (실행 중)

htop # Press F5

`htop` 실행 후 `F5`를 눌러 프로세스 목록을 부모-자식 관계의 트리 형태로 전환하여 볼 수 있습니다.

프로세스 종료 (실행 중)

htop # Select a process, then press F9

종료할 프로세스를 선택(방향키 또는 마우스)한 후 `F9`를 누르면 시그널 목록이 나타나고, 원하는 시그널(예: `SIGTERM` 15, `SIGKILL` 9)을 선택하여 종료할 수 있습니다.


동일 카테고리 명령어