BpyTOP이란?
BpyTOP은 top, Htop, Bashtop 등 다양한 유틸리티가 존재하는 Linux 명령줄 환경에서 사용할 수 있는 강력한 시스템 리소스 모니터링 도구입니다. Bpytop은 Bashtop을 포팅하여 순수 Python으로 완전히 재작성한 프로젝트로, Bashtop 사용자에게 익숙한 기능들을 그대로 제공합니다. 다양한 Linux 배포판과 macOS를 지원합니다.
참고로 개발자는 이후 C++ 기반의 후속 프로젝트인 btop을 공개했습니다. 더 높은 성능이 필요하다면 btop도 함께 고려해 볼 만합니다.
BpyTOP 주요 기능
- 빠르고 반응성이 뛰어난 UI
- 키보드 및 마우스 완벽 지원
- 다중 필터 지원
- 선택한 프로세스에 SIGTERM, SIGKILL, SIGINT 시그널 전송 가능
- 네트워크 사용량 및 디스크 읽기/쓰기 속도에 대한 자동 스케일링 그래프
Linux에 BpyTOP 설치하기
Bpytop을 설치하는 방법은 여러 가지가 있습니다. 배포판 전용 패키지 관리자를 사용하거나, snap 패키지를 이용하거나, 직접 빌드하는 방식 중 편한 방법을 선택하면 됩니다.
1. PIP 패키지 관리자로 설치
먼저 아래 명령어로 시스템에 설치된 Python 버전을 확인합니다.
$ python3 --version

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

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

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
Fedora와 CentOS/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

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

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

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

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