786 字
4 分鐘

btop 怎麼安裝與設定?Linux/macOS 系統監控、GPU 與程序排查指南

想先判斷伺服器是 CPU、記憶體、磁碟 I/O、網路還是某個 process 出問題時,btop 很適合做第一層觀測。不過它顯示不到某些 GPU、溫度或 wattage 時,常見原因不是設定畫面壞掉,而是安裝來源、系統權限或硬體支援邊界。

直接做法是:先用系統套件管理器安裝、確認設定檔位置和版本;只有真的需要最新 binary 或額外硬體讀值時,再處理 release 安裝與 capabilities。

安裝:先選可維護的來源#

Terminal window
# Debian / Ubuntu
sudo apt update
sudo apt install btop
# Fedora
sudo dnf install btop
# macOS(Intel 與 Apple Silicon)
brew install btop

若 distribution 的版本不符合需求,官方 repository 也提供 Linux 的 release binary 與原始碼編譯方式。release 解壓後用 make install 安裝;預設 prefix 為 /usr/local。只在目標目錄不屬於目前使用者時使用 sudo,避免把使用者檔案權限混亂地寫進系統目錄。

Terminal window
btop --version
btop

設定檔與快捷操作#

btop 找不到設定時會自動建立預設檔,位置是 $XDG_CONFIG_HOME/btop,或沒有設定 XDG 時的 ~/.config/btop。在程式內按 Esc 可開啟選單調整;也能從命令列先測試篩選或更新頻率:

Terminal window
# 啟動時先篩選程序
btop --filter node
# 將更新間隔設為 1 秒,僅影響這次啟動
btop --update 1000
# 讀取另一份設定檔,方便在主機上保留不同預設
btop --config ~/.config/btop/low-refresh.conf

常用按鍵是 h 開啟說明、f 篩選程序、k 對選取的程序送 signal、q 離開。結束程序前先確認 PID、父程序與服務管理者;若它由 systemd、Docker 或 Kubernetes 重新拉起,單純 kill 只會掩蓋真正的重啟原因。

GPU、CPU wattage 或 process 權限不足#

btop 官方文件指出,Intel GPU 與 CPU wattage 讀值可能需要在安裝後設定額外 capability,部分系統還會因 /proc 權限而看不到其他使用者的完整 process 資訊。這不是所有主機都該做的設定:提高權限前,先確認你的監控需求與發行版安全政策。

從官方原始碼安裝,且確實需要該能力時,可依文件使用:

Terminal window
sudo make setcap

此命令要在同一個安裝 prefix 下執行。若你是從 apt、dnf 或 Homebrew 安裝,先查該套件的文件;不要照搬 source install 指令去修改 package manager 管理的 binary。

一個實用的排查順序#

  1. btop --version 記下版本與安裝來源。
  2. 用 process filter 找到可疑服務,再看 CPU、記憶體、read/write 與網路是否同步上升。
  3. 對照服務自己的 log、systemd 狀態或 container log,不把圖表當成根因。
  4. 缺 GPU/wattage/程序資訊時,先確認硬體、OS 及權限,再考慮 setcap
  5. 需要長期監控時,把 btop 當即時診斷工具,另接 metrics、alert 與歷史儲存。

最新版 release 已持續補強 GPU、process follow 與平台支援;但升級前仍應先以 btop --version 和你的發行版套件資訊判斷,不要假定所有 binary 都具備相同硬體功能。

參考資料:

btop 官方 README:安裝、設定與 command-line options

btop GitHub Releases

btop 怎麼安裝與設定?Linux/macOS 系統監控、GPU 與程序排查指南
https://laplusda.com/posts/btop_installation/
作者
Zero
發佈於
2024-11-22
許可協議
CC BY-NC-SA 4.0
這篇文章有幫助嗎?

回報錯字、失效連結,或告訴我你想看的延伸主題。