kennss/SiliconScope
Sudoless Apple Silicon system monitor (native SwiftUI GUI) with ANE / Media Engine / memory-bandwidth tracking
解決的問題
SiliconScope 是一款適用於 Apple Silicon Mac 的系統監控工具,能夠顯示「活動監視器」等標準工具無法提供的深度硬體指標。它透過提供對神經網路引擎 (ANE)、媒體引擎和記憶體頻寬的即時可見性,專門滿足在裝置上處理 AI 和媒體工作負載的開發人員的需求——這些是本地 LLM 和 AI 模型的主要瓶頸。
運作方式
該應用程式是一個原生的 SwiftUI 儀表板和選單列套件。它結合了公開和私有的 Apple API 來存取硬體資料,而無需 root (sudo) 權限:
- IOReport Framework:用於提取各網域的功耗 (CPU、GPU、ANE、DRAM)、叢集駐留率和記憶體頻寬。
- SMC & HID:使用精心策劃的各世代 SMC FourCC 金鑰和 HID 感測器映射表,為 E-core、P-core、GPU 和記憶體提供準確的各單元溫度。
- Process Inspector:利用
proc_pid_rusage來顯示各行程的功耗、IPC,特別是神經網路引擎的記憶體使用量。 - Fleet Management:可在其他 Mac 或 Linux/NVIDIA 機器上安裝遠端代理程式,透過 TLS 加密連線將指標(包括遠端 Mac 的 ANE)串流傳輸到中央儀表板。
適用對象
- AI 開發人員:執行本地 LLM 或 CoreML 模型,且需要了解其工作負載是受限於運算、頻寬還是受到熱節流的人。
- 進階使用者:想要一個詳細、iStat 風格的選單列監控器,以獲得深度硬體見解的 Mac 使用者。
- Headless Mac/Linux 系統管理員:管理多台機器,並希望透過單一介面全面掌握其 GPU 和 AI 加速器使用率的使用者。
亮點
- ANE 與媒體引擎追蹤:對 Apple 的 AI 和媒體加速器進行即時的功耗和頻寬監控。
- Process Inspector:無需 sudo 的各行程指標,包括 P/E 核心分配、IPC 和神經網路引擎記憶體使用量。
- 錄製與重播:類似 DVR 的功能,可將系統指標錄製到
.ssrec檔案中,以供後續分析和檢視。 - AI 工作負載分類器:自動識別系統是受限於頻寬、運算還是受到熱節流。
- 機群支援:支援對其他 Mac(包括 ANE)和 Linux/NVIDIA 機器(顯示 VRAM 和 Ollama 模型)的遠端監控。
- 選單列套件:為每個主要系統指標提供高度可自訂的 iStat 風格圖像和下拉選單。
相關
- 專案
- 專案
- 專案
- 專案
- 專案