콘텐츠로 이동

htop - 프로세스 관리

htop 설치

모든 시스템 관리자는 일반적으로 사용되는 명령 중 일부를 사용하기를 좋아합니다. htop은 일반적으로 사용되는 몇 가지 명령어 중 하나로, top 명령어의 대체 도구로 사용됩니다. htop 명령을 사용하려면 먼저 설치해야 합니다.

# epel 소스 설치(리포지토리라고도 함)
dnf -y install epel-release
# 캐시 생성
dnf makecache
# htop 설치
dnf -y install htop

htop 사용

터미널에서 htop을 입력하면 다음과 같은 대화형 인터페이스가 나타납니다.

0[ |||                      3%]     Tasks: 22, 46thr, 174 kthr 1 running
1[ |                        1%]     Load average: 0.00 0.00 0.05
Mem[ |||||||           197M/8G]     Uptime: 00:31:39
Swap[                  0K/500M]
PID   USER   PRI   NI   VIRT   RES   SHR   S   CPU%   MEM%   TIME+   Command(merged)
...

F1Help F2Setup F3Search F4Filter F5Tree F6SortBy F7Nice F8Nice+ F9Kill F10Quit

상위 설명

  • 0과 1은 CPU 코어 수를 나타내며, 백분율은 개별 코어의 점유율을 나타냅니다 (물론 CPU의 전체 점유율도 표시될 수 있음).

    • 진행률 표시줄의 다양한 색상은 다른 양한 프로세스 유형의 백분율을 나타냅니다.

      색상 설명 다른 스타일로 표시된 이름
      파랑 우선 순위가 낮은 프로세스에서 사용하는 CPU 비율 low
      초록색 일반 사용자가 소유한 프로세스 CPU의 비율
      빨강 시스템 프로세스에서 사용하는 CPU 비율 sys
      청록색 Steal Time이 소비한 CPU 비율 vir
  • 작업: 22, 46스레드, 174스레드 1개 실행 중. 이 예제에서는 현재 시스템에 22개의 작업이 있으며, 46개의 스레드로 나뉘어져 있으며, 실행 중인 프로세스는 1개뿐이며, "kthr"은 커널 스레드의 수를 나타냅니다.

  • 메모리 정보. 마찬가지로 다른 색상을 사용하여 구분합니다:
색상 설명 다른 스타일로 표시된 이름
초록색 버퍼에 의해 소비되는 메모리의 백분율 buffers
청록색 캐시 영역이 사용되는 스왑의 백분율 used
노란색/주황색 메모리 영역에 소비되는 메모리의 백분율 cache
자홍색 공유 메모리 영역이 차지하는 메모리의 백분율 shared
  • Swap 정보
색상 설명 다른 스타일로 표시된 이름
초록색 스왑 영역이 사용되는 스왑의 백분율 used
노란색/주황색 캐시 영역에 소비되는 메모리의 백분율 cache
  • Load average(부하 평균) 은 마지막 1분, 5분 및 15분 동안의 시스템 평균 부하를 나타냅니다.
  • Uptime(가동시간) 은 부팅 후 실행 시간을 의미합니다.

프로세스 정보 설명

  • PID - 프로세스 ID 번호
  • USER - 프로세스의 소유자
  • PRI - Linux 커널에 표시되는 프로세스 우선 순위 표시
  • NI - 일반 사용자 또는 루트 슈퍼유저가 재설정한 프로세스 우선순위를 표시
  • VIRT - 프로세스에서 사용 중인 가상 메모리
  • RES - 프로세스에서 사용 중인 물리 메모리
  • SHR - 프로세스에서 사용 중인 공유 메모리
  • S - 프로세스의 현재 상태, 특정 상태에 주의해야 합니다! 그것은 바로 Z(좀비 프로세스)입니다. 컴퓨터에 많은 수의 좀비 프로세스가 있으면 컴퓨터 성능에 영향을 미칩니다.
  • CPU% - 각 프로세스에서 사용하는 CPU의 백분율
  • MEM% - 각 프로세스에서 사용하는 메모리의 백분율
  • TIME+ - 프로세스가 시작된 이후 실행 시간을 표시
  • Command - 프로세스에 해당하는 명령

단축키 설명

대화식 인터페이스에서 F1 버튼을 누르면 해당 단축키 설명이 표시됩니다.

  • 위, 아래, 왼쪽, 오른쪽 방향키를 사용하여 대화형 인터페이스를 스크롤할 수 있으며, space 키를 사용하여 해당 프로세스를 표시할 수 있습니다. 표시된 프로세스는 노란색으로 표시됩니다.
  • N 버튼, P 버튼, M 버튼 및 T 버튼은 각각 PID, CPU%, MEM%, TIME+을 기준으로 정렬하는 데 사용됩니다. 물론 마우스를 클릭하여 특정 필드를 오름차순 또는 내림차순으로 정렬할 수도 있습니다.

일반적으로 사용되는 기타 도구

프로세스 관리를 위해 F9 버튼을 사용하여 다른 신호를 프로세스에 보낼 수 있습니다. 신호 목록은 kill -l에서 확인할 수 있으며, 가장 일반적으로 사용되는 몇 가지는 다음과 같습니다. 일반적으로 사용되는 것은 다음과 같습니다:

Signal 설명
1 프로세스가 즉시 종료되고 구성 파일을 다시 읽은 후 재시작됩니다.
9 프로그램 실행을 즉시 종료하는 데 사용되며, 강제로 프로세스를 종료하는 데 사용되며, Windows 작업 표시줄의 강제 종료와 유사합니다.
15 kill 명령의 기본 신호입니다. 때로는 프로세스에 문제가 발생하고이 신호로 정상적으로 종료할 수 없는 경우, 신호 9를 시도할 것입니다.

결론

htop은 시스템과 기본으로 제공되는 top보다 사용하기가 훨씬 쉽고 직관적이며, 일상 사용에 큰 도움이 됩니다. 따라서 htop은 일반적으로 저자가 새로운 운영 체제를 설치한 후 처음으로 설치하는 패키지 중 하나입니다.

Author: tianci li

Contributors: Steven Spencer