-
htop 이란?
htop은 상호작용 시스템 모니터 프로세스 뷰어이자 프로세스 관리자로, 유닉스 프로그램 top의 대안으로 설계 됨.
컴퓨터에서 실행 중인, 자주 업데이트되는 프로세스 목록을 보여주고 보통 CPU의 사용률에 따라 나열되며, top와는 달리 htop은 리소스를 소비하는 프로세스 대신 실행 중인 프로세스의 전체 목록을 제공 함.
htop은 색을 사용하여 프로세서, 스왑, 메모리 상태에 관한 시각 정보 또한 제공.
-
장점
-. 마우스 이벤트 지원
-. 우선순위 변경 또는 선택된 프로세스 종료
-. 특정 프로세스 이름으로 검색, 필터링
-
설치
1. 먼저 업데이트 확인
apt-get update
yum update
2. htop 설치
yum install htop # RedHat 기반 시스템
apt install htop # 데비안 기반 시스템
-
명령어
-. htop
-
단축키
F1(help) : 도움말
F2(Setup) : htop 설정 단축키
F3(Search) : 프로세스 검색
F4(Filter) : 필터링
F5(Tree) : 프로세스 트리 뷰
F6(Sort) : 프로세스 별( CPU, 메모리, 사용자, 우선순위, 프로세스 이름 등)으로 정렬
F7, F8(Nice) : 프로세스 우선 순위 변경. F7( [ )은 올리고 F8( ] )은 내리기
F9(Kill) : 프로세스 선택 후 F9(k) 키를 입력하여 해당 프로세스를 종료
( ‘space’ 키로 다수의 프로세스를 선택 후 ‘F9’ 키를 눌러 프로세스를 종료 )
F10(quit) : htop 종료
-
실행 화면
1. CPU 상태
상단 1~16까지의 프로그래스는 각각의 프로세스가 CPU 코어를 점유하고 있는 비율을 나타내며, bar는 해당 코어의 사용된 %를 뜻한다.
-. 파랑색 : low-priority
-. 초록색 : normal
-. 빨강색 : kernel
-. 하늘색 : virtualiz
2. CPU 밑에 Mem(메모리)과 Swp(스왑) 사용량
2-1. 메모리
-. 초록색 : 사용됨
-. 파랑색 : 버퍼
-. 노랑색 : 캐쉬
2-2. 스왑
-. 빨강색 : 사용됨
3. Load(부하율)
Load average의 첫 번째 필드 : 1분 평균 수치
두 번째 필드 : 5분 평균 수치
세 번째 필드 : 15분 평균 수치
* 각 필드의 최대치는 CPU 코어 개수가 최대치를 뜻 함.
ex) 싱글 코어일 경우 1.0이면 CPU 전체 부하율 100%
쿼드 코어일 경우 4.0이면 CPU 전체 부하율 100%
4. 프로세스 정보
PID : 프로세스의 프로세스 ID 번호
USER : 프로세스의 소유자
PR : 프로세스의 우선순위
NI : 우선순위에 영향을 주는 프로세스의 nice 값
VIRT : 프로세스가 사용 중인 가상 메모리 양
RES : 프로세스가 사용 중인 물리 RAM의 양(단위는 킬로바이트)
SHR : 프로세스가 사용 중인 공유 메모리 양
S : 프로세스의 현재 상태(zombied, sleeping, running, uninterruptedly sleeping, traced)
%CPU : 프로세스가 프로세서를 사용한 시간의 백분율
%MEM : 프로세스가 사용 중인 물리 RAM의 백분율
TIME+ : 프로세스가 프로세서를 사용한 시간
COMMAND : 프로세스 시작에 사용한 명령어명