Last Updated on 2024-09-22 by Clay
很早之前我就一直在尋找 htop
的美觀替代版了,幾年前某次朋友聚會時我剛好拿出筆電連線解決實驗室 docker
意外 segmentation fault 的問題,那時朋友看到我的 htop
,說了一句「好原始哦~工程師好無聊哦~」讓我記恨至今(沒有啦,開玩笑的)。
而我今天要紀錄的,就是這麼一款與 htop
功能相近,但是界面上更加美觀新潮的資源監控工具 —— bpytop
。
bpytop
雖然以功能面來說與 htop
相比並沒有太多新穎功能,不過至少也支援了磁碟和網路的監控、甚至還有 Mac 版本的支援;而缺點是其依賴 Python,所以在沒有 Python 的環境上還需要額外配置 Python。
對於非常低資源的裝置,比方說七八年的舊筆電,其記憶體的使用量可能比 htop
來得更高,需要自己斟酌。
安裝
在 Ubuntu/Debian 等系統中,我們可以使用 APT 進行安裝:
sudo apt install bpytop
對於 Fedora 的系統,則使用 DNF 安裝:
sudo dnf install bpytop
如果有 Python 以及其套件管理工具 PIP,也可以直接透過 pip
指令安裝:
pip3 install bpytop
使用 bpytop
要使用 bpytop
非常簡單,就跟 htop
一樣:
bpytop
Output:
我們會看到如上圖這般美觀的界面,我們可以看到:
- CPU:顯示 CPU 核心的使用率、頻率、溫度以及進程(processes)的分配
- 記憶體與 SWAP:顯示當前記憶體的使用量(RAM & SWAP)
- 磁碟:顯示當前系統中掛載的磁碟分區 I/O 讀寫速度和空間使用資訊
- 網路:顯示當前網路的上傳下載流量和速度
- 進程監控:列出當前系統運行的進程,可以依照我們的需求按 CPU 和 RAM 排序
讓我說的話,美中不足之處在於沒有一起顯示 GPU 的資訊,這對 AI 工程師來說是個可惜的點 —— 我的 nvidia-smi
一直都使用 viddy
指令開著呢。
而若是想要顯示、隱藏某些區塊,可以注意看 bpytop
中灰色的英文字母 —— 那是切換顯示/隱藏狀態的快捷鍵。
另外,同樣是按下 q
會離開 bpytop
。
還有一個很棒的功能是,我們可以使用 + 或是 - 來增加/減少刷新的間隔。像是我喜歡快速看到系統狀態變化,所以把顯示頻率控制在 100ms。
最後,如果我們想要客製化調整一些配置,可以前往:~/.config/bpytop/bpytop.conf
這個路徑。比方說我就把 backgroud 設定關閉,這樣就可以展示我終端機的透明背景。
References
- aristocratos/bpytop: Linux/OSX/FreeBSD resource monitor
- bpytop - Awesome Linux, macOS and FreeBSD resource ...
- Install bpytop on Linux | Snap Store