當我們深入探索Linux系統管理的世界時,首先需要了解的是機器底層究竟發生了什麼事。多年來,`top`指令一直是公認的標準,它就像一位老朋友,總是能告訴我們哪個進程佔用了大量內存,或者處理器過熱的原因。
然而,開源生態系統並未停滯不前,湧現的各種替代方案讓傳統的顯示器看起來像是 90 年代的遺物。像btop及其前身這樣的工具已經出現,為我們帶來了更直觀、直觀,坦白說也更加令人愉悅的體驗,將終端變成了一個真正的現代控制中心。
經典之作:《掌握最高指揮權》
TOP(全名為Table of Processes,即進程表)幾乎是所有 Linux 發行版或 UNIX 系統都預先安裝的基礎工具。它的功能簡單卻至關重要:允許我們即時監控和管理正在運行的任務。它是偵測殭屍進程、識別 CPU 使用率峰值或提取已凍結應用程式的進程 ID (PID)的第一道防線。
啟動後,我們會看到一個分成幾個部分的介面。頂部是運行時間(類似於使用 uptime 命令顯示的內容),我們可以在這裡查看時間、伺服器運行時間以及每 1 分鐘、5 分鐘和 15 分鐘的平均 CPU 負載。下方是任務狀態,詳細顯示了正在運作、睡眠、已停止或處於殭屍狀態的進程數。
對TOP資源使用情形的深入分析
CPU 使用率細分對於理解效能至關重要。我們會看到諸如us(用戶)之類的值,代表常用應用程式;sy(系統)代表核心;以及id(空閒)值,它告訴我們有多少 CPU 處於空閒狀態。一個有趣的資訊是竊取時間 (st),它只出現在虛擬機器中,告訴我們虛擬 CPU 等待真實 CPU 的時間。
關於記憶體使用情況,TOP 指令區分VIRT(虛擬記憶體總量)、RES(實際使用的實體記憶體)和SHR(共享記憶體)。為了管理這些進程,我們可以使用快捷鍵:M鍵按記憶體使用量排序,P 鍵按 CPU 使用量排序,T 鍵按執行時間排序。如果需要清理進程,可以使用k鍵輸入進程 ID 來終止進程,也可以使用SIGKILL 訊號 (9)強制終止進程。
高級技巧和頂級設置
對於那些尋求更多控制權的用戶,TOP 允許您修改 刷新率 使用命令按下 do 鍵 top -d 也可以透過按鍵來篩選資訊。 o 我們可以建立規則,例如僅顯示 CPU 使用率超過 0.2% 的進程(使用 %CPU>0.2如果我們想保存記錄以供後續分析,我們可以產生一個 快照 將輸出重定向到文件 top -b -n 5 > archivo.txt.
Btop:視覺與現代演變
如果說 top 是資源監視器中的「簡樸」工具,那麼btop就是資源監視器裡的「法拉利」。它用 C++ 編寫,是 btop 專案的第三代產品,該專案最初由 bashtop(Bash 腳本)和 bpytop(Python 腳本)發展而來。 btop 的主要優勢在於它提供了一個支援滑鼠輸入的終端圖形介面,使用者可以像在桌面應用程式中一樣點擊選單和按鈕。
btop 螢幕是包含即時圖表的儀錶板。我們不僅可以看到進程列表,還能看到顯示 CPU 核心使用率、每個介面的網路活動以及磁碟效能(讀取/寫入)的詳細圖表。所有這些都可以透過選項選單(M 鍵或 Esc 鍵)進行深度自訂,例如更改顏色主題(如流行的 Catppuccin 主題)或調整模組佈局。
Btop安裝與調試
在大多數發行版上安裝它都非常簡單。在 Ubuntu 上,你只需要… sudo apt install btop在 Fedora 中我們使用 sudo dnf install btop 在 Arch Linux 上 sudo pacman -S btop如果在運行過程中出現錯誤… UTF-8 區域設置這可以透過強制編碼來解決。 btop --force-utf 或透過配置變數 朗 在使用者的 .bashrc 檔案中。
在日常使用中,btop 簡化了任務管理。要終止某個進程,只需選中它並按T(SIGTERM)或K(SIGKILL)鍵即可。如果想深入了解某個特定進程,請按 Enter 鍵查看其詳細統計資料。此外,它還允許您使用 F 鍵快速篩選進程列表,這在系統過載且螢幕上顯示數百行進程時非常實用。
Bpytop:基於 Python 的替代方案
在 c++ 中 btop 出現之前,已經存在 bpytop雖然它與其後繼者擁有相同的視覺理念和功能,但它是用 Python 開發的,並且需要相應的函式庫。 psutil它仍然是一個可行的選擇,尤其是在已經預先安裝了 Python 並且更傾向於安裝 Python 的環境中。 pip3.
Bpytop 保留了滑鼠支持,並能夠發送SIGINT 或 SIGTERM等訊號。與 btop 類似,它允許您使用與 bashtop 相容的主題來更改外觀,這些主題通常儲存在.config/bpytop/themes目錄中。它是一款功能強大的工具,但由於 btop依賴項更少、效能更優化,如今人們通常更傾向於使用 bpytop。
比較和專業工作流程
需要注意的是,這些工具並不完全相同。 TOP 是生存之選:它無所不在,而且從不失靈。 Btop 則是主動監控之選:非常適合在tmux 或 screen面板中打開,同時在另一個視窗工作,這樣無需切換視窗即可持續查看硬體狀態。
然而,btop 和 top 都是本機監控工具。如果您管理大量伺服器,那麼下一步合乎邏輯的做法是遷移到Prometheus 和 Grafana 等集中式監控解決方案。雖然 btop 可以告訴您特定機器的當前運作狀況,但這些工業級解決方案提供歷史數據,並在服務當機時自動發出警報,從而補充了端點監控工具提供的即時回應能力。
我們提供多種選擇,從技術上簡單的 `top` 命令到視覺效果精美的 `btop` 和 `bpytop`,您可以根據自身需求選擇合適的工具:輕量級通用工具,或支援滑鼠操作和圖形介面的直覺控制面板。無論是使用 `top` 的 `Nice` 設定管理優先級,還是在 `btop` 中自訂主題,我們的目標都是維護系統穩定性並高效優化 CPU、記憶體和網路使用。





