CodeLyst

[리눅스 응용] 모니터링 도구 (2) htop편

#Linux@kira
thumb nail

Linux 모니터링 도구

Contents


  1. htop이란?
  2. htop의 주요기능 살펴보기

1. htop이란?

  • htop이란 리눅스에서 사용하는 실시간 시스템 사용량 모니터링 도구입니다.(윈도우에서 작업관리자와 비슷한 개념) htop이외에도 리눅스에서는 top, atop, nmom 등 다양한 모니터링 도구가 있습니다. 하지만 여러가지를 써 본 결과, htop이 제일 직관적인 ui를 가지고 있어 사용하기 편해 이 도구만 쭉 사용하고 있습니다. 사용 전 설치 방법과, 사용법에 대해 간단하게 본 글에서 알아보도록 합시다.

htop 설치 및 실행하기

  1. Mac OS 환경에서 htop 설치 방법
    • homebrew가 설치되어 있다면 아래 명령어로 간단하게 설치가 가능합니다.
    brew install htop
    
  2. Ubuntu 환경에서는 기본적으로 제공합니다만, 설치가 만약 안되어 있을 경우 다음 명령어로 htop을 설치할 수 있습니다.
    sudo apt-get install htop
    

설치 후 htop을 커맨드 라인에 치고 엔터를 누르면 실행됩니다.

2. htop 주요기능 살펴보기

위에서 htop이 어떤 도구인지, 설치 및 실행 방법을 알아봤으니 htop의 주요기능을 살펴봅시다. 아래는 htop을 실행했을 때 나오는 화면입니다. image.png

시스템 전체 CPU 사용률

  • 먼저 가장 위쪽에 1~40번까지 번호가 매겨있는 것이 바로 시스템에 잡히는 CPU 코어 수입니다. 사진 속에는 총 40코어의 CPU를 가지고 있는 것을 확인할 수 있습니다. 번호 안에 대괄호([])의 게이지 바에는 여러가지 색깔이 있는데, 빨간색을 커널 프로세스를, 초록색은 사용자 프로세스를 의미합니다.

시스템 전체 메모리 사용률

  • CPU 사용률 아래에 Mem(Memory), Swp(Swap) 게이지 바가 있는데 이는 각각 메모리 사용량과 스왑 사용량을 의미합니다. 각 게이지 바의 색깔의 의미는 초록색이 사용 중인 메모리, 파랑색이 버퍼 페이지, 노랑색이 캐쉬 페이지를 의미합니다.

프로세스 정보

아래에는 현재 시스템에 돌아가고 있는 프로세스 정보를 확인할 수 있습니다. 각각의 칼럼이 의미하는 바는 다음과 같습니다.

  • PID: 프로세스 ID 번호로, 프로세스를 kill할 때 알아야 하는 정보입니다.
  • USER: 프로세스 소유자로, 서버에 여러 사용자가 접속해 있는 경우 어떤 사용자가 해당 프로세스를 돌리고 있는지 아이디로 확인할 수 있습니다.
    • u를 누를 경우, 특정 사용자의 프로세스만 볼 수 있습니다. image.png
  • PRI: 프로세스 우선순위
  • NI: 우선숩위에 영향을 주는 프로세스의 nice값
  • VIRT: 프로세스가 사용 중인 가상 메모리 양
  • RES: 프로세스가 사용 중인 물리 RAM의 양 단위로 단위는 KB
  • SHR: 프로세스가 사용 중인 공유 메모리 양
  • S: 프로세스의 현재 상태로 Zombied, Sleeping, Running, Traced 등이 있습니다.
  • CPU%: 프로세스가 프로세서를 사용한 시간의 백분율
    • P를 누를 경우, CPU 사용량으로 프로세스를 정렬해줍니다 image.png
  • MEM%: 프로세스가 사용 중인 물리 RAM의 백분율
    • M을 누를 경우, 메모리 사용량으로 프로세스를 정렬해줍니다. image.png
  • TIME+: 프로세스가 프로세서를 사용한 시간
  • COMMAND: 프로세스 시작에 사용한 명령어