htop
- htop은 리눅스에서 실행되는 프로세스 모니터링 도구로, top 명령어의 확장판이라 볼 수 있다.
- htop은 top과 달리 프로세스를 보기 좋게 트리형태로 표시해주고, 우선순위, CPU 사용량, 메모리 사용량 등을 실시간으로 확인할 수 있다.
htop의 주요 기능
- 실시간 모니터링 : htop은 실시간으로 시스템 자원으 사용량을 모니터링 한다. 이를 통해 CPU, 메모리, 스왑, 네트워크 등의 상태를 쉽게 확인할 수 있다.
- 트리형태의 프로세스 표시 : htop은 프로세스를 트리형태로 표시한다. 이를 통해 프로세스 간의 상관관계를 쉽게 파악할 수 있다.
- 프로세스 종류에 따른 색상 표시 : htop은 프로세스 종류에 따라 색상을 다르게 표시한다. 이를 통해 프로세스 종류를 쉽게 파악할 수 있다.
- 프로세스 우선순위 : htop은 프로세스 우선순위를 표시한다. 이를 통해 시스템의 부하 상황을 파악하고, 필요에 따라 프로세스 우선순위를 조정할 수 있다.
- 프로세스 관리 : htop은 프로세스 관리 기능을 제공한다. 이를 통해 프로세스를 중단하거나, 우선순위를 변경하거나, 세부 정보를 확인할 수 있다.
top 명령어와의 차이
- top은 하나의 코어를 하나의 CPU로 계산하지만 htop은 코어갯수를 확인해서 각 프로세스 정보를 더 디테일하게 모니터링 가능
- htop은 마우스와 키보드를 사용하여 프로세스를 제어할 수 있다. 마우스를 사용하여 프로세스를 선택하고 종료하거나, 우선순위를 변경하거나, 프로세스 정보를 볼 수 있다. 키보드를 사용하여 프로세스 목록을 정렬하고, 검색하고, 필터링할 수 있다.
install
mac
brew install htop
Linux
apt install htop
Option(단축키)
F1 | Help | 단축키 기능 확인 |
F2 | Setup | htop 설정 메뉴 |
F3 | Search | 프로세스 검색 |
F4 | Filter | 프로세스 필터링 (ps - ef | grep [프로세스] 와 같은 의미) → 필터링할 키워드 입력 |
F5 | Tree | 프로세스의 부모-자식 관계를 트리 형태로 보여주는 기능 F5를 토글해서 기능을 활성화하거나 비활성화 할 수 있다. |
F6 | Sort | 프로세스 별로 나누어 보여 준다. CPU, 메모리, 사용자, 우선순위, 프로세스 이름 등 으로 정렬 |
F7 | Nice (+) | 해당 프로세스를 선택하여 우선순위 올림 |
F8 | Nice (-) | 해당 프로세스를 선택하여 우선순위 내림 |
F9 | Kill | 프로세스 종료. 해당 프로세스 선택 후 F9 또는 k 키를 입력하여 해당 프로세스를 종료시킴. 만약 여러 프로세스를 한번에 종료시키는 방법은 space 키로 다수의 프로세스를 선택 후 F9 키를 눌러 프로세스를 종료 시킴. |
F10 | Quit | htop 종료 |
프로세스 정보 내용
프로세스 | 프로세스 정보 설명 |
PID | 프로세스의 ID 번호 |
USER | 프로세스의 소유자 |
PR | 프로세스의 우선순위 |
NI | 우선순위에 영향을 주는 프로세스의 nice 값 |
VIRT | 프로세스가 사용중인 가상 메모리 양 |
RES | 프로세스가 사용중인 물리 RAM의 양 (단위는 킬로바이트) |
SHR | 프로세스가 사용중인 공유 메모리 양 |
S | 프로세스의 현재 상태 (zombied, sleeping, running, uninterruptedly sleeping, traced) |
CPU% | 프로세스가 프로세서를 사용한 시간의 사용률 |
MEM% | 프로세스가 사용중인 RAM의 사용율 |
TIME+ | 프로세스를 사용한 시간 |
COMMAND | 프로세스를 시작하도록 한 명령어 |