Skip to content

[Linux] bpytop: 比 htop 更現代美觀的資源監控工具

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


Read More

Tags:

Leave a Reply