kennss/SiliconScope

Sudoless Apple Silicon system monitor (native SwiftUI GUI) with ANE / Media Engine / memory-bandwidth tracking

SiliconScope – Apple Silicon 系统监视器

简介

  • 一款原生 macOS 14+ 应用(SwiftUI),在 Apple Silicon Mac 上可视化底层硬件指标。它超越了活动监视器,显示神经网络引擎(ANE)、媒体引擎、内存带宽、每核(E 核/P 核)使用率、GPU 统计、电源域、温度、电池健康等。
  • 包含菜单栏套件,每个指标可以作为带有下拉菜单的独立图标存在,还提供支持录制和回放会话的全屏仪表板。
  • 新的 Fleet 功能(v4.0)允许您通过一个小型代理添加远程计算机 – 无头 Mac、Linux GPU 盒子或云虚拟机,并通过 TLS 加密、令牌认证的连接在同一个仪表板中显示其指标。

主要功能

  • ANE 和媒体引擎监控 – 每个进程的神经引擎内存、集群驻留、功耗。
  • 进程检查器 – 实时显示每个进程的 CPU 分配、IPC、功耗(W)、内存、磁盘 I/O 和 ANE 使用情况。
  • 录制和回放 – 将所有指标转储到紧凑的 .ssrec 文件中,并像 DVR 一样在时间线上进行拖拽。
  • AI 工作负载分类器 – 根据芯片特定的规格上限,判断本地 LLM 运行是受带宽限制、计算限制、热节流等。
  • 菜单栏指标 – 将任意卡片(CPU、GPU、内存、网络、SSD、传感器、电池)固定为独立的菜单栏项目,并具有可自定义的视觉样式。
  • Fleet 仪表板 – 在一个视图中监控多台 Mac、NVIDIA/RTX Linux 盒子或无头服务器;通过 mDNS 自动 LAN 发现,可选 Tailscale 支持。
  • 无需 sudo – 所有数据均通过无需提升权限即可运行的私有 IOReport 和其他系统 API 收集。
  • 自更新 – 基于 Sparkle 的自动更新;也可作为 Homebrew Cask 分发。

典型使用场景

  • 需要查看神经引擎和内存带宽利用情况的设备端 AI(Core ML、Spectalo 等)开发者。
  • 希望用更详细、更针对 Apple Silicon 的监视器替换 iStat Menus 的高级用户。
  • 希望在不登录每个主机的情况下,获得混合机器群(Mac mini、Linux GPU 服务器、云容器)统一视图的系统管理员。
  • 使用内置的“令牌/秒”和“令牌/瓦时”测量来对设备端 LLM 推理进行基准测试的研究人员。

安装

# 通过 Homebrew 安装(推荐)
brew install --cask siliconscope

或者从最新 GitHub 版本下载签名的 DMG,将应用拖到 应用程序 文件夹,然后启动。该应用已经过公证,运行不会出现 Gatekeeper 警告。

运行 Fleet 代理

curl -fsSL https://raw.githubusercontent.com/kennss/SiliconScope/main/scripts/install-agent.sh | sh

脚本会输出一个 sscope://pair… URL;将其粘贴到应用中的 添加计算机… 中以配对远程主机。

许可证:MIT(源代码可在标准 MIT 条款下自由重用)。

平台:Apple Silicon(M1-M5)上的 macOS 14+。远程代理也可在 Linux(GPU 焦点视图)、无头 macOS 或 Windows(有限指标)上运行。

重要性 SiliconScope 是第一款在 macOS 上显示每个进程的神经引擎使用情况和实时内存带宽的消费级工具,填补了终端实用程序和 iStat Menus 等商业产品留下的空白。其 Fleet 功能使其成为包含 Apple Silicon 设备的异构计算环境的实用监控中心。

相关

  • 项目
  • 项目
  • 项目
  • Dispatch
  • 项目