查看是什么在磁盘上打开了文件,把推不出的磁盘推出。
macOS会说磁盘未推出,因为一个或多个程序可能正在使用它,却常常不说是哪个。Vitals列出每个磁盘,并逐一说出在上面占用文件的App和程序;你同意后,“退出并推出”会完成剩下的事。
这些数字是模拟的:网页读取不了你的Mac,也不应该读取。
每个磁盘,以及能否推出。
每个连接的磁盘一张卡片:名称、是内置、外置还是网络磁盘、上面打开了多少文件,以及“已使用”或“可以推出”。选择一个,即可看到是谁占用了它。
- 内置、外置和网络磁盘
- “已使用”或“可以推出”
- 每个磁盘上打开了多少文件
- 在卡片上推出,和访达一样
占用磁盘的App,以及它们占用的文件。
磁盘下面是在上面打开了东西的每个App和程序:它正在工作的文件夹、打开了多少文件、其中多少正在写入,以及它是否从这个磁盘运行。帮助程序算在所属App下。
- 工作文件夹、打开的文件、正在写入的文件
- 停在磁盘上某个文件夹中的“终端”标签页
- “聚焦”和时间机器,按正在做的事显示
- 在访达中显示文件,或在Vitals中显示它的App
退出占用它的东西并推出,一步完成。
“退出并推出”会说出它要退出的App,并先问你。它像⌘Q那样退出它们,然后推出磁盘。App仍然可以请你存储;如果有App没有退出,Vitals会告诉你是哪个。
- 说出要退出什么,并先问你
- App会像按⌘Q那样退出,所以有机会提示你存储
- macOS放手期间会再试
- 告诉你什么时候可以安全拔下磁盘
输入文件名,看看是谁打开了它。
过滤会搜索每个磁盘上所有打开的文件。输入名称或路径的一部分,占用匹配文件的App就会列出来。废纸篓说项目正在使用中时,也可以用它找出是什么打开了文件。
- 按文件名或路径搜索
- 一次搜索所有磁盘
- App,以及其中的进程
- 问助手,或在终端中运行vitals files
打开的文件:之前与之后
磁盘推不出,是Mac上最老的烦恼之一。访达会说一个或多个程序可能正在使用它,却常常不说是哪个。答案在“终端”里:用lsof加上磁盘路径,得到一串进程名和进程号,再一个个去找它们属于哪个App。
于是人们干脆拔线碰运气,或者点按“强制推出”,冒着损坏正在写入的文件的风险。
“打开的文件”是Vitals“开发者”标签页中的一个部分,它列出每个磁盘,逐一说出在上面占用文件的App和程序,并附上这些文件。可以直接在那里退出它们,也可以让“退出并推出”来做,等它们退出后再推出磁盘。你不同意,什么都不会退出。
在Vitals中的位置
标签页、菜单栏项和设置,按你会用到的顺序排列。
- 01
打开“开发者”标签页,选择“打开的文件”
每个连接的磁盘都会列出,附上打开了多少文件,以及能否推出。Vitals会替你选中第一个外置磁盘。
- 02
看看是谁占用了磁盘
磁盘下面是在上面打开了东西的App和程序。展开一个,即可看到它的文件,以及有多少正在写入。
- 03
退出它们并推出
在正在使用的磁盘上点按“推出”,Vitals会说出它要退出什么。你同意后,它会退出它们、推出磁盘,并告诉你可以安全拔下了。
- 04
查找某个文件
按⌘F并输入文件名或路径的一部分。打开了它的东西都会列出来,不论在哪个磁盘上。
背后的术语
这些数字是什么意思,摘自活动监视器术语表。
问题
购买前,大家关于打开的文件最常问的问题。
为什么我的外置驱动器推不出?
还有东西在上面打开着文件或文件夹:打开了文稿的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相比如何。