终端监控

BetterMac bmtop

面向 macOS 的本地优先终端监控器:把 htop 风格的进程管理与 Apple Silicon 原生 SoC 遥测放在同一个 TUI 中。

支持 Apple 芯片与 Intel Mac · 当前版本 0.2.0 · MIT · macOS

BetterMac bmtop 概览面板,集中显示 Apple Silicon 功耗、温度与系统资源
原生终端概览 · BetterMac bmtop

本地优先无遥测、无运行时网络请求,机器可读输出默认脱敏硬件标识。

Apple Silicon 遥测读取 SoC 功耗、频率、温度、风扇与热压力。

进程能耗Energy Impact 与估算功耗可排序,估算功耗明确标注为归因模型。

脚本友好JSON/JSONL 稳定输出;进程和网络另支持 CSV。

核心能力

在终端里查看进程、CPU、内存、网络、磁盘、GPU、硬件和传感器;Apple Silicon 还可查看功耗、频率、温度与风扇。

01

进程查看与控制

沿用 top/htop 的排序、筛选、搜索、进程树和线程查看习惯。结束进程必须由你显式确认,PID 与启动时间会再次校验。

  • CPU、GPU、内存、磁盘 I/O 和线程信息
  • Energy Impact 与估算功耗排序
  • SIGTERM / SIGKILL 需要确认;PID 0、PID 1 和 bmtop 受保护
02

原生硬件遥测

在 Apple Silicon 上读取 E/P 核簇、CPU/GPU/ANE/DRAM 功耗、温度、风扇和 thermal pressure;Intel 或能力不可用时,SoC 数据会缺省,界面继续工作。

  • IOReport、IOKit/SMC 和系统能力探测
  • GPU 频率、功耗、峰值频率与理论 TFLOPS
  • 网络链路、Thunderbolt、RDMA 和可选显示 FPS
03

面板与机器输出

概览、进程、CPU、内存、网络、磁盘、GPU、硬件和传感器都可单独查看,也可用明确的 CLI 子命令输出。

  • JSON schema version 2、UTC RFC 3339 时间戳和能力列表
  • 单次采样、固定次数采样或持续 watch
  • sysexits 风格退出码与 Bash、Zsh、Fish 补全

适用场景

从排查问题到接入自动化

排查性能

在一个 TUI 里从系统总览下钻到进程、线程、CPU、GPU、内存与热压力,定位正在消耗资源的工作。

监控 Apple Silicon

需要看 SoC 功耗、E/P 核簇、风扇或传感器读数时,使用能力探测后的原生面板。

接入脚本

把固定采样或持续 watch 的 JSON、JSONL 或 CSV 输出交给 shell、监控任务或诊断流程。

能力边界

读数保持可解释

  • 估算功耗按进程占比分配实测封装功耗,是归因模型,不是逐进程直接测量。
  • Apple Silicon 专属 SoC、ANE 或 DRAM 字段在 Intel Mac 或系统计数器不可用时会缺省。
  • 常规采集不需要管理员权限;只有明确请求增强采样或操作其他用户进程时才触发受限 sudo 流程。

权限与隐私

监控留在你的 Mac 上

常规采集无需管理员权限、无需守护进程;bmtop 不包含遥测或运行时网络客户端,JSON 默认隐藏硬件标识。只有你明确请求增强采样或操作其他用户的进程时,才会触发受限的 sudo 流程;TUI 不会以 root 身份运行,也不会保存密码。

BetterMac bmtop 硬件面板,显示 Mac 硬件信息、Thunderbolt 拓扑与脱敏标识

看见能耗,也看懂它的边界

看见能耗,也看懂它的边界

Energy Impact 使用 macOS 提供的 pmenergy 系数与进程资源统计。估算功耗把实测 CPU/GPU 封装功耗按进程占比分配,是归因模型而不是逐进程直接测量;没有 Apple Silicon SoC 数据时,该列会缺省。

BetterMac bmtop 进程面板,显示 CPU、GPU、内存与每进程能耗排序

三种方式开始

使用 Homebrew、GitHub Releases 的 universal binary,或从 Rust 源码安装。正式 release 同时提供 Apple silicon 与 Intel slice。

GitHub Releases

https://github.com/BetterMacNet/bmtop/releases/latest/download/bmtop-macos-universal.tar.gz

下载通用版

Rust

git clone https://github.com/BetterMacNet/bmtop.git && cd bmtop && cargo install --path crates/bmtop源码安装

查看 MIT License · 打开 GitHub 仓库