GPU和神经网络引擎,以及正在使用它们的App。

一个GPU标签页和一个神经网络引擎标签页:各自有多忙、哪些App在使用、过去几分钟的图表,窗口、菜单栏和“概览”中都有。在Apple silicon上,神经网络引擎一直是个谜。在这里,它是一个数字。

各类型内存
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个进程
–
输出
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%
4个开发服务器在运行但处于闲置
停止它们可释放1.37 GB和端口3000, 4321, 4322, 8000。
全部停止…
storefront
9个进程
工作中
1.18 GB
storefront-web
node
4322 已运行3天,几乎未使用
458 MB
scraper-api
python
8000 已运行4天,几乎未使用
412 MB
marketing-site
node
4321 闲置2小时
296 MB
billing-api
node
30009229 闲置45分钟
204 MB
docs
node
5173
188 MB
ml-notebooks
python
8888
164 MB
design-tokens
node
6006 闲置20分钟
121 MB
infra
3个进程
96 MB
auth-service
go
8080
74 MB
email-templates
node
3030 闲置3小时
58 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
Docker中有4个容器
674MB
最低592.3 MB
峰值674 MB
按容器
postgres312 MB46%
rabbitmq206 MB31%
minio142 MB21%
redis14 MB2%
CPU
3.0%
postgres占用最多
最接近上限
rabbitmq
占240 MB的86%
网络
9kB/s
↓ 6 kB/s · ↑ 3 kB/s
已发布端口
6
5433567263799000+2
storefront 2个容器
由Docker Compose一同启动 · 2个端口 · 2个正在运行
1.9% 326 MB
postgres postgres:16
Up 5 hours
5433
1.6% 312 MB
redis redis:7-alpine
Up 5 hours
6379
0.3% 14 MB
api 1个容器
由Docker Compose一同启动 · 2个端口 · 1个正在运行
0.9% 206 MB
rabbitmq rabbitmq:3-management
Up 3 hours
567215672 占240 MB的86%
0.9% 206 MB
minio minio/minio
Up 26 hours
90009001
0.2% 142 MB

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

01GPU

GPU有多忙,是哪个App让它忙。

GPU标签页显示GPU有多忙、它的内存、平均值和峰值、过去几分钟的图表,以及正在使用它的App,最重的排在前面,所以渲染、游戏或浏览器标签页都会如实显示出来。

  • 使用率、内存、平均值和峰值
  • 正在使用它的App,最重的排在前面
  • 过去5、15或30分钟的图表
  • GPU温度和其他传感器一起显示
60%Apple M2 Max
1.69 GB内存
平均32%
峰值95%
过去15分钟51530
Figma48%
Google Chrome9%
Zoom3%
平均值和峰值 为谁工作,从高到低
02神经网络引擎

神经网络引擎终于有了一个数字。

在Apple silicon上,Vitals根据神经网络引擎搬运的内存量,对比这台Mac搬运过的最大量,算出它有多忙,并说出打开了它的App,所以“照片”在夜里为你的图库建立索引,也不再无从察觉。

  • 它有多忙
  • 打开了它的App
  • 过去几分钟的图表
  • 某个App让它持续忙碌二十分钟时发出提醒
34%神经网络引擎
16个内核
正在占用
照片photoanalysisd · 还剩2,140张照片
macOSmediaanalysisd
照片一直在大量使用神经网络引擎,已持续20分钟。
终于有了一个数字 谁在占用
03本地模型

你的本地模型跑在GPU上,而不是神经网络引擎上。

用PyTorch或MLX运行的模型使用GPU,所以一次Ollama会话看起来就是GPU很忙、神经网络引擎很闲。这是对的,只是第一次看到会觉得意外。Ollama的内存显示在Ollama名下,就在你会去找的地方。

  • PyTorch和MLX在GPU上运行
  • Ollama的内存在Ollama名下
  • GPU在菜单栏中达到90%时变红
  • GPU也会记入历史记录,所以一小时前的渲染依然看得到
GPU91%
Ollama6.2 GB
神经网络引擎2%
很安静,这是正常的
ollama run llama3PyTorch和MLX在GPU上运行
忙碌的GPU 达到90%时菜单栏显示红色
04菜单栏

每个都有一个菜单栏项,“概览”中还有一张卡片。

两者都可以作为菜单栏项,显示数值、曲线图或两者,顺序由你定,而且都会在“概览”中有一张卡片,所以长时间渲染时,什么都不用打开就能盯着。

  • 一个GPU项和一个神经网络引擎项
  • 数值、曲线图或两者
  • “概览”中的卡片
  • 和其他内容一起在下拉面板中
Finder文件 60%34% 14:02
GPU60%
神经网络引擎34%
数值、曲线图或两者 在“概览”中各有一张卡片
为什么重要

GPU与神经网络引擎:之前与之后

活动监视器给GPU一列“% GPU”和一个“GPU历史记录”窗口,给神经网络引擎的则什么都没有。在Apple silicon上,神经网络引擎做着实实在在的工作,为“照片”、“聚焦”、听写和设备端模型服务,而一直没有办法看到它什么时候在工作、在为哪个App工作。

与此同时,本地模型真正跑在GPU上。PyTorch和MLX使用GPU,而不是神经网络引擎,所以一次Ollama会话看起来就是GPU很忙、神经网络引擎很闲,这是对的,只是令人意外。

Vitals给两者各自一个标签页:有多忙、GPU的内存、平均值和峰值、正在使用它的App(最重的排在前面),以及过去5、15或30分钟的图表。神经网络引擎的数字,是根据它搬运的内存量对比这台Mac搬运过的最大量算出来的,打开了它的App也会被点名。两者都可以作为菜单栏项和“概览”卡片,而且当某个App让神经网络引擎持续忙碌二十分钟时,Vitals会告诉你。

使用方法

在Vitals中的位置

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

  1. 01

    打开GPU标签页

    GPU有多忙、它的内存、平均值和峰值、过去几分钟的图表,以及正在使用它的App,最重的排在前面。

  2. 02

    打开神经网络引擎标签页

    在搭载Apple silicon的Mac上:神经网络引擎有多忙、打开了它的App,以及过去几分钟的图表。

  3. 03

    把它们放到菜单栏

    “设置”→“布局”→“菜单栏”:一个GPU项、一个神经网络引擎项,显示为数值或曲线图。两者在“概览”中都有一张卡片。

  4. 04

    让Vitals替你盯着

    GPU读数在90%时变红;当某个App让神经网络引擎持续忙碌二十分钟时,会发出提醒。GPU也在历史记录中,所以一小时前的渲染依然看得到。

对比

GPU与神经网络引擎:活动监视器与Vitals

完整对比会逐项列出。以下是与GPU与神经网络引擎有关的几项。

活动监视器 Vitals
GPU
活动监视器一列和一个“历史记录”窗口
Vitals一个标签页,显示正在使用它的App、内存、平均值和峰值
神经网络引擎
活动监视器无
Vitals一个标签页:有多忙,哪些App
图表
活动监视器一两分钟
Vitals过去5、15或30分钟,以及历史记录
菜单栏
活动监视器无
Vitals每个都有一个菜单栏项
提醒
活动监视器无
VitalsGPU在90%时变红;神经网络引擎持续忙碌二十分钟

背后的术语

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

问题

购买前,大家关于GPU与神经网络引擎最常问的问题。

Vitals会显示神经网络引擎的使用情况吗?

会,在搭载Apple silicon的Mac上:它有多忙、哪些App在使用它,以及过去几分钟的图表,窗口、菜单栏和“概览”中都有。

为什么我的本地模型没有显示在神经网络引擎上?

用PyTorch或MLX运行的模型使用的是GPU,而不是神经网络引擎。它们会显示在GPU标签页上。

它会显示GPU内存吗?

会,同时显示GPU的使用率、平均值和峰值,以及正在使用它的App。

活动监视器会显示这些吗?

活动监视器有一个GPU列和一个“GPU历史记录”窗口,神经网络引擎则什么都没有。

Vitals怎么测量神经网络引擎?

根据它搬运的内存量,对比这台Mac有史以来搬运的最大量。macOS不会说是哪个App在用它,只说哪些App打开了它,Vitals点名的就是这些App。

哪些Mac有神经网络引擎标签页?

搭载Apple silicon的Mac。Intel Mac没有神经网络引擎,也就没有这个标签页。

为什么我运行Ollama时GPU很忙?

因为用PyTorch或MLX运行的模型使用的是GPU,而不是神经网络引擎。它们会显示在GPU标签页上,Ollama的内存则显示在Ollama名下。

它会显示GPU的温度吗?

会,和其他传感器一起显示;如果是GPU让风扇转起来的,还会显示风扇。

继续阅读

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

Vitals的更多功能

全部功能

趁首发价还在,以$15购买Vitals

此价位剩余50份。 常规价格为$39。一次付款,终身更新,14天内可退款。

购买Vitals $15