Homebrew安装的一切,以及你从来不用的。

Vitals会问Homebrew在你Mac上装了什么,并显示每个软件包的大小、等待安装的更新,以及它的程序上次运行的时间。从未见运行的软件包会列出它们占用的空间,服务带有“开始”和“停止”;你确认brew命令之前,什么都不会运行。

各类型内存
82%
已使用
App 22.15 GB
联动 5.67 GB
被压缩 24.54 GB
已缓存 10.32 GB
可用 1.32 GB
各App的内存
59.25 GB
所有App
Google Chrome 21.23 GB
VS Code 8.17 GB
Terminal 3.86 GB
Safari 2.69 GB
其他 23.30 GB
各App的功率
1.7 W
所有App
GitHub Desktop 427 mW
Google Chrome 367 mW
Zoom 145 mW
Terminal 86 mW
其他 650 mW
当前
27 %
今日平均36%
负载3.41
用户
19%
你的App
系统
8%
macOS
内核
12
8 P4 E
占用最多的App
Google Chrome
18.2%
AppCPU
Google Chrome
96个进程
–
终端
49个进程
–
Safari
16个进程
–
Docker
9个进程
–
Visual Studio Code
63个进程
–
Slack
13个进程
–
Figma
14个进程
–
Zoom
8个进程
–
已使用,共64 GB
52.63 GB
正常
可用11.37 GB
交换0 MB
App
23.43 GB
联动
5.37 GB
被压缩
23.82 GB
占用最多的App
Google Chrome
20.59 GB
App内存
Google Chrome
96个进程
–
Visual Studio Code
63个进程
–
终端
49个进程
–
Safari
16个进程
–
Docker
9个进程
–
Slack
13个进程
–
Figma
14个进程
–
Zoom
8个进程
–
可用,共994.66 GB
479.72 GB
已使用514.94 GB
今日写入38.9 GB
读取速度
737 kB/s
写入速度
195 kB/s
宗卷
2
Macintosh HDBackup
占用最多的App
Photos
121 kB/s
App写入速度
照片
6个进程
–
Google Chrome
96个进程
–
Docker
9个进程
–
Visual Studio Code
63个进程
–
Xcode
22个进程
–
邮件
4个进程
–
Slack
13个进程
–
音乐
5个进程
–
正在下载
12 kB/s
今天4.4 GB
过去30天212 GB
正在上传
419 kB/s
过去7天
48.3 GB
接口
Wi-Fi
en0
占用最多的App
Safari
8 kB/s
App正在下载
Safari
16个进程
–
Google Chrome
96个进程
–
Slack
13个进程
–
Zoom
8个进程
–
音乐
5个进程
–
邮件
4个进程
–
Docker
9个进程
–
Notion
6个进程
–
Apple M2 Max
60 %
平均32%
峰值95%
内存
1.69 GB
平均
32%
峰值
95%
占用最多的App
Figma
35%
AppGPU
Figma
14个进程
–
Google Chrome
96个进程
–
Safari
16个进程
–
Zoom
8个进程
–
Visual Studio Code
63个进程
–
Xcode
22个进程
–
Slack
13个进程
–
Notion
6个进程
–
16核神经网络引擎
2 %
平均3%
峰值16%
内存流量
79.9 MB/s
平均
3%
峰值
16%
占用最多的App
照片
3个连接
App神经网络引擎
照片
6个进程
–
Xcode
22个进程
–
Safari
16个进程
–
Zoom
8个进程
–
邮件
4个进程
–
Notion
6个进程
–
Google Chrome
96个进程
–
电池供电
64 %
剩余时间2小时46分钟
循环次数412
耗电功率
12.6 W
健康度
76%
温度
31°
占用最多的App
Google Chrome
4.3 W
App功率
Google Chrome
96个进程
–
Zoom
8个进程
–
Figma
14个进程
–
Slack
13个进程
–
Safari
16个进程
–
Visual Studio Code
63个进程
–
Docker
9个进程
–
音乐
5个进程
–
CPU
54°
GPU
47°
最高温度
58°
风扇
1,200rpm
曲线
风扇
风扇
跟随CPU
1,200rpm
跟随CPU
全速6.4k1.2k40°60°80°100°54°
规则
使用电池时安静使用电池时,风扇跟随“安静”曲线。
App 繁忙时保持凉爽当其中某个 App 让 Mac 忙碌时,风扇跟随“凉爽”曲线,直到它安静一分钟。 添加 App
Xcode未运行
Vitals 打开时每两秒设定一次 高于 95 °C 时全速 退出 Vitals 时交还
工作最繁重的App
XcodeCPU 51.4%
8个传感器
CPU性能内核54°
CPU能效内核49°
GPU47°
SSD41°
Wi-Fi39°
电池33°
左侧进风口31°
右侧进风口32°
过去 24 小时 CPU 最高温度
80°40°
18时0时6时12时
最快的风扇
6k2k
18时0时6时12时
输出
MacBook Pro扬声器
64%
App状态音量电平
音乐 正在播放 100%
Zoom 正在播放 80%
Google Chrome 正在播放 35%
Slack 无声 已静音
Safari 无声 100%
Figma 无声 100%
Notion 无声 100%
邮件 无声 100%
已连接3个
电量最低:AirPods Pro左耳,42%。Beats Fit Pro已配对但不在附近。
42% 蓝牙设置
设备种类电池电平
AirPods Pro 耳机
左耳 42%
右耳 58%
充电盒 80%
Magic Trackpad 触控板 67%
Magic Keyboard 键盘 91%
25个已安装
已安装
3.23GB
153个软件包,含其依赖项
未见运行
861.6MB
18个软件包
更新
3
待安装
可释放
148.8MB
旧版本和下载文件
旧版本和下载文件占用了148.8 MB
Homebrew会保留升级时被替换的旧版本和它下载过的文件。
清理…
postgresql@17
Object-relational database system
17.6 正在运行 84.6 MB
gh
GitHub command-line tool
2.81.0 今天 40.1 MB
ffmpeg
Play, record, convert, and stream select audio and video codecs
8.0 本周 54.5 MB
cmake
Cross-platform make
4.1.2 未见运行 81.7 MB
rclone
Rsync for cloud storage
1.71.2 未见运行 92.5 MB
redis
Persistent key-value database, with built-in net interface
8.2.1 正在运行 26.5 MB
go
Open source programming language
1.25.3 本月 283.6 MB
imagemagick
Tools and libraries to manipulate images in select formats
7.1.2 未见运行 30.2 MB
0%
Claude
本周
合拍 · 余量10%
0%
Codex
5小时会话
3h 12m后重置
0%
GitHub Copilot
高级请求
按此速度4d后用完
0%
Cursor
本计费周期
12d 5h后重置
Checkout flow tests 工作中 在等你
Claude Code · storefront · 已运行48 min
410 MB
已启动 · 4 退出会话…
vitest 命令 · CPU 61% 520 MB
node 服务器 · 端口3,001 240 MB
Google Chrome for Testing 浏览器 310 MB
mcp-server-fetch 工具服务器 64 MB
Codex 闲置48分钟
docs · 在Terminal中 · 未启动任何内容
290 MB

这些数字是模拟的:网页读取不了你的Mac,也不应该读取。

01软件包

每个软件包,附上大小和上次运行时间。

你按名称安装的formula和cask,每个都附上它是什么、版本、在磁盘上的大小,以及Vitals上次看到它的程序运行的时间。打开一个开关就能看到依赖项,每个都附上依赖它的软件包。

  • formula和cask
  • 在磁盘上的大小,所有版本都算在内
  • “正在运行”“今天”“本周”“本月”
  • 依赖项,附上依赖它的软件包
25个软件包3.4 GB
postgresql@17
Object-relational database system
正在运行84.6 MB
gh
GitHub command-line tool
今天40.1 MB
ffmpeg
Play, record, convert, and stream audio and video
本周54.5 MB
go
Open source programming language
本月283.6 MB
上次运行的时间 它的大小,所有版本都算在内
02不用的

装了却从没运行过的软件包。

“未见运行”列出Vitals从没见过运行的软件包,以及它们一共占用的空间。没有其他软件包依赖的软件包可以“卸载”,你确认后会运行brew uninstall。

  • 未见运行的软件包,以及它们占用的空间
  • “卸载”,只针对没有其他软件包依赖的
  • 其余的显示被谁依赖
  • 运行brew uninstall,并说明这一点
18未见运行1.2 GB
cmake81.7 MB卸载…
rclone92.5 MB卸载…
imagemagick30.2 MB卸载…
libpng被imagemagick依赖1.3 MB
已安装,从未见运行 只限没有其他软件包依赖的
03服务

brew services,带“开始”“停止”和“重新启动”。

每个Homebrew服务都会显示是否在运行、登录时是否启动,以及是否以root身份运行。“开始”“停止”和“重新启动”会运行brew services,服务的端口在“端口”部分中。

  • 正在运行、已停止,或因出错而停止
  • 登录时是否启动
  • 以sudo启动,以root身份运行
  • 它的端口在“端口”部分中
postgresql@17:5432
登录时启动
重新启动停止
redis:6379
登录时启动
重新启动停止
nginx:80
以sudo启动,以root身份运行
重新启动停止
mysql
登录时不启动
开始
是否在运行,以及登录时是否启动 和brew services的做法一样
04更新

等待安装的更新,以及清理能释放多少。

有新版本的软件包会说明是哪个版本,每个都有“升级”,还有一键全部升级的“全部升级”。“可释放”是Homebrew的旧版本和下载文件占用的空间,“清理”会运行brew cleanup。

  • 已安装的版本,以及新版本
  • 升级一个,或“全部升级”
  • 旧版本和下载文件,附上大小
  • 正在运行的服务会以新版本重新启动
3个更新全部升级…
node22.9.022.11.0
gh2.58.02.60.1
ffmpeg7.0.27.1
可释放
旧版本和下载文件
2.1 GB清理…
新版本就在旧版本旁边 brew cleanup能释放多少
为什么重要

Homebrew:之前与之后

大多数开发者都用Homebrew安装工具,而它只会越来越大。两年前试过一次的formula连同依赖项还在,为某个项目装的数据库每次登录仍会启动,每次升级都会留下旧版本。

brew list会列出它们,却不会说你用的是哪些、每个占多少空间,或者此刻哪个服务在运行。这些各要另一条命令。

“Homebrew”是Vitals“开发者”标签页中的一个部分,它把这些放在一处:每个软件包的大小和上次运行时间、从未见运行的软件包、等待安装的更新、带“开始”和“停止”的服务,以及清理能释放多少。每项改动都是一条brew命令,你确认后才运行。

使用方法

在Vitals中的位置

标签页、菜单栏项和设置,按你会用到的顺序排列。

  1. 01

    打开“开发者”标签页,选择“Homebrew”

    Vitals会问brew装了什么,这需要一两秒,然后显示你按名称安装的软件包及其大小。

  2. 02

    看看你从来不用的

    “未见运行”列出Vitals从没见过运行的软件包,以及它们占用的空间。确认后即可卸载。

  3. 03

    查看服务

    每个服务都会说明是否在运行,以及登录时是否启动。停止一个你不需要的服务,它会一直保持停止,直到你再次开始它。

  4. 04

    升级和清理

    升级一个或全部软件包,然后运行清理,移除Homebrew保留的旧版本和下载文件。

对比

Homebrew:活动监视器与Vitals

完整对比会逐项列出。以下是与homebrew有关的几项。

活动监视器 Vitals
已安装的软件包
活动监视器不显示;要在“终端”中用brew list
Vitals列出,并说明每个是什么
大小
活动监视器不显示
Vitals按软件包,所有版本都算在内
上次使用
活动监视器不显示
VitalsVitals上次看到它运行的时间
服务
活动监视器仅进程
Vitals是否在运行,带“开始”“停止”和“重新启动”
清理
活动监视器不显示;要在“终端”中用brew cleanup -n
Vitals能释放多少,以及一个运行清理的按钮

背后的术语

这些数字是什么意思,摘自活动监视器术语表。

问题

购买前,大家关于homebrew最常问的问题。

Vitals怎么知道软件包上次是什么时候运行的?

来自它自己的使用记录。某个软件包安装的程序在运行时,Vitals会记下来,所以每个软件包都会显示“正在运行”“今天”“本周”“本月”“一个多月前”或“未见运行”。一秒内就结束的命令很少能被捕捉到。

Vitals会自己改动什么吗?

不会。“升级”“卸载”“清理”和服务按钮都会运行一条brew命令,运行前会先确认,并说明是哪一条。

它也会显示cask吗?

会。formula和cask都会列出。

依赖项呢?

列表一开始只显示你按名称安装的软件包。打开“包括依赖项”,即可看到其他软件包带进来的库,每个都附上依赖它的软件包。

它能卸载其他软件包需要的软件包吗?

不能。只有没有其他软件包依赖的软件包才提供“卸载”。其余的会说明是谁依赖它们。

它能管理brew services吗?

能。每个服务都会显示是否在运行、登录时是否启动,以及是否以sudo启动,并带有“开始”“停止”和“重新启动”。

清理能释放多少空间?

Vitals会问Homebrew,它会保留升级时被替换的旧版本和下载过的文件。数字显示在“可释放”下,“清理”会运行brew cleanup。

我的助手能查询装了什么吗?

能。助手可以通过MCP询问装了什么、哪些有更新、哪些未见运行,在终端中vitals homebrew也会给出同样的答案。

继续阅读

用到它的指南,以及Vitals与大家为此购买的App相比如何。

Vitals的更多功能

全部功能

首发价期间,终身版仅需$29

之后为$49;或$15享一年更新。一次付款,14天内可退款。

购买Vitals $29