查看是什么在磁盘上打开了文件,把推不出的磁盘推出。

macOS会说磁盘未推出,因为一个或多个程序可能正在使用它,却常常不说是哪个。Vitals列出每个磁盘,并逐一说出在上面占用文件的App和程序;你同意后,“退出并推出”会完成剩下的事。

各类型内存
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%
1个磁盘正在使用
Backup已使用
外置磁盘
推出…
已使用
612.4 GB
可用
387.6 GB
打开的文件
14
App
3
Macintosh HD启动磁盘
内置磁盘
已使用
514.94 GB
可用
479.72 GB
打开的文件
31,119
App
30
在Backup上3
照片
正在/Volumes/Backup/Photos Library中工作
9
Terminal
正在/Volumes/Backup/site-archive中工作
4
corespotlightd
聚焦,正在索引此磁盘
1
在Macintosh HD上30
Google Chrome
正在~/Library/Application Support/Google/Chrome中工作
699
Visual Studio Code
正在~/Projects/storefront中工作
155
Docker
正在~/Library/Containers/com.docker.docker/Data中工作
89
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磁盘

每个磁盘,以及能否推出。

每个连接的磁盘一张卡片:名称、是内置、外置还是网络磁盘、上面打开了多少文件,以及“已使用”或“可以推出”。选择一个,即可看到是谁占用了它。

  • 内置、外置和网络磁盘
  • “已使用”或“可以推出”
  • 每个磁盘上打开了多少文件
  • 在卡片上推出,和访达一样
Backup
外置磁盘 · 打开了14个文件
已使用 推出
Macintosh HD
内置磁盘 · 打开了1,066个文件
启动磁盘
T7
外置磁盘 · 没有打开任何文件
可以推出 推出
studio-nas
网络磁盘 · 打开了2个文件
已使用 推出
“已使用”或“可以推出” 每个磁盘,以及上面打开的内容
02谁占用了它

占用磁盘的App,以及它们占用的文件。

磁盘下面是在上面打开了东西的每个App和程序:它正在工作的文件夹、打开了多少文件、其中多少正在写入,以及它是否从这个磁盘运行。帮助程序算在所属App下。

  • 工作文件夹、打开的文件、正在写入的文件
  • 停在磁盘上某个文件夹中的“终端”标签页
  • “聚焦”和时间机器,按正在做的事显示
  • 在访达中显示文件,或在Vitals中显示它的App
在Backup上3个App
照片9个文件,2个正在写入
Photos Library.photoslibrary/database/Photos.sqlite
退出
Terminal工作文件夹
/Volumes/Backup/site-archive
退出
mds聚焦,正在索引此磁盘
按App,而不是按进程号 这些文件,以及哪些正在写入
03推出

退出占用它的东西并推出,一步完成。

“退出并推出”会说出它要退出的App,并先问你。它像⌘Q那样退出它们,然后推出磁盘。App仍然可以请你存储;如果有App没有退出,Vitals会告诉你是哪个。

  • 说出要退出什么,并先问你
  • App会像按⌘Q那样退出,所以有机会提示你存储
  • macOS放手期间会再试
  • 告诉你什么时候可以安全拔下磁盘
Backup正在使用中
“退出并推出”会退出“照片”和“终端”,然后推出磁盘。App可能会先请你存储。
退出并推出取消
已推出Backup。你可以拔下它了。
退出之前,先说出是谁 和⌘Q、访达的做法一样
04查找文件

输入文件名,看看是谁打开了它。

过滤会搜索每个磁盘上所有打开的文件。输入名称或路径的一部分,占用匹配文件的App就会列出来。废纸篓说项目正在使用中时,也可以用它找出是什么打开了文件。

  • 按文件名或路径搜索
  • 一次搜索所有磁盘
  • App,以及其中的进程
  • 问助手,或在终端中运行vitals files
report-q3⌘F
Preview
~/Documents/report-q3.pdf
Macintosh HD
Mail
~/Library/Mail/…/report-q3.pdf
Macintosh HD
Terminal
/Volumes/Backup/report-q3
Backup
名称或路径的任意部分 谁打开了它,不论在哪个磁盘上
为什么重要

打开的文件:之前与之后

磁盘推不出,是Mac上最老的烦恼之一。访达会说一个或多个程序可能正在使用它,却常常不说是哪个。答案在“终端”里:用lsof加上磁盘路径,得到一串进程名和进程号,再一个个去找它们属于哪个App。

于是人们干脆拔线碰运气,或者点按“强制推出”,冒着损坏正在写入的文件的风险。

“打开的文件”是Vitals“开发者”标签页中的一个部分,它列出每个磁盘,逐一说出在上面占用文件的App和程序,并附上这些文件。可以直接在那里退出它们,也可以让“退出并推出”来做,等它们退出后再推出磁盘。你不同意,什么都不会退出。

使用方法

在Vitals中的位置

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

  1. 01

    打开“开发者”标签页,选择“打开的文件”

    每个连接的磁盘都会列出,附上打开了多少文件,以及能否推出。Vitals会替你选中第一个外置磁盘。

  2. 02

    看看是谁占用了磁盘

    磁盘下面是在上面打开了东西的App和程序。展开一个,即可看到它的文件,以及有多少正在写入。

  3. 03

    退出它们并推出

    在正在使用的磁盘上点按“推出”,Vitals会说出它要退出什么。你同意后,它会退出它们、推出磁盘,并告诉你可以安全拔下了。

  4. 04

    查找某个文件

    按⌘F并输入文件名或路径的一部分。打开了它的东西都会列出来,不论在哪个磁盘上。

对比

打开的文件:活动监视器与Vitals

完整对比会逐项列出。以下是与打开的文件有关的几项。

活动监视器 Vitals
打开的文件
活动监视器按进程,要连按才能看到
Vitals按磁盘和App
是什么阻止推出
活动监视器不显示;要在“终端”中用lsof
Vitals说出是谁,并附上它占用的文件
推出
活动监视器访达,或“强制推出”
Vitals“退出并推出”,确认后执行
查找文件
活动监视器无法跨进程搜索
Vitals按名称或路径过滤所有打开的文件
macOS进程
活动监视器只显示名称
Vitals“聚焦”和时间机器,用直白的话说明

背后的术语

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

问题

购买前,大家关于打开的文件最常问的问题。

为什么我的外置驱动器推不出?

还有东西在上面打开着文件或文件夹:打开了文稿的App、在它某个文件夹中工作的“终端”标签页,或者正在为它建立索引或往它上面备份的macOS。“打开的文件”会逐一说出它们,并附上各自占用的文件。

如何查看哪个App在使用某个文件?

打开“开发者”标签页,选择“打开的文件”,按⌘F并输入文件名或路径的一部分。所有占用匹配文件的App都会列出来,不论文件在哪个磁盘上。

Vitals会强制推出磁盘吗?

不会。它会像⌘Q那样退出你同意退出的App,所以App可以先请你存储,然后像访达那样推出磁盘。如果有东西不肯放手,Vitals会告诉你是什么。

“聚焦”和时间机器呢?

它们会按正在做的事显示:“聚焦”正在为磁盘建立索引,时间机器正在往磁盘上备份。macOS自己的进程通常几秒内就会放手,Vitals会在此期间再试。

为什么有些macOS进程没有列出?

没有打开“完整系统指标”时,Vitals读不到macOS自己运行的进程(比如“聚焦”的进程)打开的文件,并会说明漏掉了多少。在“设置”→“权限”中打开它,这些也会列出来。

它也会显示启动磁盘上的文件吗?

会。每个磁盘都会列出,包括启动磁盘。展开它下面的某个App,即可看到它的文件,以及有多少正在写入。

我的助手或脚本能查询吗?

能。助手可以通过MCP询问是什么占用了某个磁盘或文件,在终端中vitals files也会给出同样的答案。

它和lsof一样吗?

它读取的内容和lsof一样,即每个进程打开的文件,再按磁盘和App分组,帮助程序算在它所属的App下。

继续阅读

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

Vitals的更多功能

全部功能

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

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

购买Vitals $29