Computer >> 컴퓨터 >  >> 프로그래밍 >> Bash 프로그래밍

BpyTOP: Linux와 macOS를 위한 강력한 파이썬(Python) 기반 시스템 모니터

BpyTOP이란?

BpyTOP은 top, Htop, Bashtop 등 다양한 유틸리티가 존재하는 Linux 명령줄 환경에서 사용할 수 있는 강력한 시스템 리소스 모니터링 도구입니다. BpytopBashtop을 포팅하여 순수 Python으로 완전히 재작성한 프로젝트로, Bashtop 사용자에게 익숙한 기능들을 그대로 제공합니다. 다양한 Linux 배포판과 macOS를 지원합니다.

참고로 개발자는 이후 C++ 기반의 후속 프로젝트인 btop을 공개했습니다. 더 높은 성능이 필요하다면 btop도 함께 고려해 볼 만합니다.

BpyTOP 주요 기능

  • 빠르고 반응성이 뛰어난 UI
  • 키보드 및 마우스 완벽 지원
  • 다중 필터 지원
  • 선택한 프로세스에 SIGTERM, SIGKILL, SIGINT 시그널 전송 가능
  • 네트워크 사용량 및 디스크 읽기/쓰기 속도에 대한 자동 스케일링 그래프

Linux에 BpyTOP 설치하기

Bpytop을 설치하는 방법은 여러 가지가 있습니다. 배포판 전용 패키지 관리자를 사용하거나, snap 패키지를 이용하거나, 직접 빌드하는 방식 중 편한 방법을 선택하면 됩니다.

1. PIP 패키지 관리자로 설치

먼저 아래 명령어로 시스템에 설치된 Python 버전을 확인합니다.

$ python3 --version

BpyTOP: Linux와 macOS를 위한 강력한 파이썬(Python) 기반 시스템 모니터

Python 패키지 관리자인 pip가 설치되어 있는지 확인하고, 없다면 먼저 pip3를 설치합니다.

$ sudo apt install python3-pip [On Debian/Ubuntu]
$ sudo yum install python-pip [On CentOS/RHEL]
$ sudo dnf install python3 [On Fedora]

이제 필요한 의존성이 모두 충족되었으므로 bpytop을 설치합니다.

$ sudo pip3 install bpytop

BpyTOP: Linux와 macOS를 위한 강력한 파이썬(Python) 기반 시스템 모니터

설치 과정에서 "WARNING" 메시지가 출력될 수 있습니다. Bpytop은 홈 디렉터리 아래의 .local/bin에 설치되는데, 이 경로는 기본적으로 PATH 환경 변수에 포함되어 있지 않습니다. 아래와 같이 설치 경로를 PATH 변수에 추가해 주세요.

$ echo $PATH
$ export PATH=$PATH:/home/tecmint/.local/bin
$ echo $PATH

BpyTOP: Linux와 macOS를 위한 강력한 파이썬(Python) 기반 시스템 모니터

2. Git 저장소로 설치

GitHub에서 소스 코드를 클론해야 하므로 git이 설치되어 있어야 합니다. 아래 단계를 따라 bpytop을 수동으로 설치합니다.

$ sudo apt-get install git [On Debian/Ubuntu]
$ sudo yum install git [On CentOS/RHEL/Fedora]
$ git clone https://github.com/aristocratos/bpytop.git
$ cd bpytop
$ sudo make install

3. 배포판 패키지 관리자로 설치

Ubuntu/Debian 계열에서는 Azlux 저장소를 추가하여 bpytop을 설치할 수 있습니다.

$ echo "deb https://packages.azlux.fr/debian/ buster main" | sudo tee /etc/apt/sources.list.d/azlux.list
$ wget -qO - https://azlux.fr/repo.gpg.key | sudo apt-key add -
$ sudo apt update
$ sudo apt install bpytop

FedoraCentOS/RHEL에서는 EPEL 저장소를 통해 설치할 수 있습니다.

$ sudo yum install epel-release
$ sudo yum install bpytop

Arch Linux에서는 AUR 저장소를 이용합니다.

$ git clone https://aur.archlinux.org/bpytop.git
$ cd bpytop
$ makepkg -si

BpyTOP 실행하고 활용하기

설치가 완료되면 터미널에서 "bpytop" 명령어로 프로그램을 실행합니다.

$ bpytop

BpyTOP: Linux와 macOS를 위한 강력한 파이썬(Python) 기반 시스템 모니터

화면 왼쪽 상단에는 서로 다른 모드로 전환하는 옵션과 메뉴(Menu)에 진입할 수 있는 버튼이 있습니다.

BpyTOP: Linux와 macOS를 위한 강력한 파이썬(Python) 기반 시스템 모니터

총 3가지 보기(View) 모드가 제공됩니다. 메뉴의 "View Mode"에서 변경하거나, 앞선 이미지처럼 왼쪽 상단의 버튼으로 모드를 전환할 수 있습니다.

BpyTOP: Linux와 macOS를 위한 강력한 파이썬(Python) 기반 시스템 모니터

그 밖에도 "Menu" 옵션에서는 훨씬 다양한 세부 설정을 구성할 수 있습니다.

BpyTOP: Linux와 macOS를 위한 강력한 파이썬(Python) 기반 시스템 모니터

마무리

지금까지 파이썬 기반 시스템 모니터 Bpytop의 주요 기능과 배포판별 설치 방법, 기본적인 사용법까지 살펴보았습니다. 직접 설치해서 다양한 기능을 체험해 보시고, 여러분의 사용 경험을 댓글로 공유해 주세요.