長期以來,macOS 開發人員和進階使用者一直依賴 Activity Monitor 進行系統監控,但其 GUI 介面不適合以終端機為中心的工作流程。Mactop(GitHub 上的 metaspartan/mactop)以一個美觀的、基於終端機的系統監控工具填補了這一空白,在終端機內提供 CPU、記憶體、GPU、網路和磁碟效能的即時可見性。
由 metaspartan 建立,Mactop 是專門為 macOS 使用原生系統 API 建置的,使其能夠存取跨平台工具無法讀取的指標。它顯示每個核心的即時 CPU 使用率及歷史圖表、顯示使用中、有線、壓縮和可用記憶體的記憶體明細、Apple Silicon 和 AMD GPU 的 GPU 利用率、按介面統計的網路吞吐量、磁碟 I/O 效能以及可排序的行程列表。
該應用程式的編寫同時注重功能性和美學。終端使用者介面(TUI)使用精心設計的佈局、配色方案和 Unicode 字元來清晰呈現資訊,而不會讓使用者感到不知所措。可以在多個檢視之間切換,允許使用者專注於與當前任務最相關的指標。
監控架構
Mactop 透過多個 macOS API 收集系統指標,並透過統一的終端機介面呈現:
graph TD
A[Mactop TUI\n終端機介面] --> B[資料收集引擎\n重新整理循環]
B --> C[CPU 指標\nhost_cpu_load_info / mach_host]
B --> D[記憶體指標\nhost_statistics64 / task_info]
B --> E[GPU 指標\nIOKit / Metal Performance Shaders]
B --> F[網路指標\nifaddrs / netstat]
B --> G[磁碟指標\nfsctl / IOKit]
B --> H[行程指標\nproc_listallpids / sysctl]
C --> I[顯示小工具\nCPU / 記憶體 / GPU / 網路 / 磁碟]
D --> I
E --> I
F --> I
G --> I
H --> I
I --> J[使用者互動\n鍵盤控制]資料收集以可配置的重新整理週期執行,在保持顯示更新的同時最小化效能影響。
指標顯示
| 指標類別 | 資料點 | Apple Silicon 支援 | 重新整理率 |
|---|---|---|---|
| CPU | 每核心使用率、負載平均值、溫度 | 是 | 1 秒 |
| 記憶體 | 使用中、有線、壓縮、快取、交換 | 是(統一) | 1 秒 |
| GPU | 利用率、記憶體使用、溫度 | 是(M 系列) | 2 秒 |
| 網路 | 輸入/輸出速度、總資料量、按介面 | 是 | 2 秒 |
| 磁碟 | 讀/寫速度、I/O 操作、使用率 | 是 | 2 秒 |
| 行程 | CPU%、記憶體%、PID、使用者、命令 | 是 | 3 秒 |
實際使用場景
Mactop 在幾種常見場景中很有用。除錯效能問題的開發人員可以讓 Mactop 在分割終端機窗格中執行,即時觀察其應用程式如何影響系統資源。監控 CI 作業的建置工程師可以追蹤 CPU 和記憶體使用情況,以識別資源瓶頸。監控背景程式的進階使用者可以快速識別消耗過多資源的異常應用程式。
對於 Apple Silicon 使用者來說,Mactop 的 GPU 監控尤其有價值。GPU 利用率是大多數系統監控工具中的盲點,但它對於媒體製作、機器學習和遊戲工作負載至關重要。Mactop 透過 IOKit 和 Metal Performance Shaders API 讀取 GPU 指標,提供對這個日益重要的系統資源的可見性,而 Activity Monitor 本身並未完全公開這些資訊。
行程檢視提供關於執行中行程的詳細資訊,包括每個行程的 CPU 和記憶體使用情況、執行緒數、檔案描述符和 I/O 活動。行程可以按任何欄位排序,使得識別資源消耗大戶變得容易。
推薦的外部資源
- Mactop GitHub 儲存庫 – 原始碼、發行版本和文件
- macOS 系統效能 API – Apple 用於系統監控的核心 API 文件
FAQ
什麼是 Mactop? Mactop 是由 metaspartan 開發的開放原始碼、基於終端機的 macOS 系統監控工具。它以簡潔可自訂的 TUI(終端使用者介面)顯示 CPU、記憶體、GPU、網路、磁碟和行程的即時指標。它被設計為內建 Activity Monitor 和 htop 的現代替代品,適用於偏好終端機工作流程的 macOS 使用者。
Mactop 顯示哪些指標? Mactop 顯示每個核心的即時 CPU 使用率及歷史圖表、記憶體使用明細(使用中、有線、壓縮、可用)、Apple Silicon 和 AMD GPU 的 GPU 利用率和記憶體、按介面細分的網路吞吐量、具有讀寫速度的磁碟 I/O、具有資源消耗的行程列表,以及系統運行時間和負載平均值。
Mactop 支援 Apple Silicon 的統一記憶體架構嗎? 是的,Mactop 對 Apple Silicon Mac 有特定支援,顯示跨 CPU 和 GPU 的統一記憶體使用情況、來自 M 系列 GPU 的 GPU 利用率指標,以及可用的功耗資料。它會偵測硬體平台並相應地調整其資料來源。
Mactop 可以自訂嗎? 是的,Mactop 支援透過 YAML 配置檔案和命令列標誌進行配置。使用者可以自訂顯示哪些指標、重新整理率、配色方案、行程排序和顯示佈局。可以儲存配置設定檔並在不同的監控場景之間切換。
Mactop 與 htop 或 btop 相比如何? Mactop 提供了 htop 和 btop 等通用工具缺少的 macOS 特定指標,特別是 GPU 利用率、Apple Silicon 特定的記憶體指標和功耗資料。它還具有專為 macOS 設計的更簡潔、更現代的介面。但是,它只能在 macOS 上執行,而不同於跨平台的 htop 和 btop。
延伸閱讀
- Mactop 在 GitHub 上 – 原始碼、二進位發行版本和配置指南
- Apple 核心 API 文件 – macOS 系統效能 API 參考
無程式碼也能輕鬆打造專業LINE官方帳號!一鍵導入模板,讓AI助你行銷加分!