术语表/活动监视器没有显示的数值

可清除空间

又称:可清除储存空间

简要回答

可清除空间是macOS算作可用、但还没有真正释放的磁盘空间:也就是在需要空间时它可以自行删除的文件。通常包括本地时间机器快照、缓存,以及同时存放在iCloud、Apple Music或TV App中的文件副本。

这就是为什么两个工具给出的可用空间不一样。在访达中对磁盘使用“显示简介”,显示的“可用”包括可清除空间,储存空间设置也是这样。而df这样的命令、安装器的检查,或直接询问文件系统的App,只能看到此刻真正空闲的空间,可能要少几十GB。

理论上这不会有什么影响,因为一旦写入需要空间,macOS就会立刻清除。但实际上,大文件拷贝或安装器可能会因为磁盘已满的错误而失败,而访达却显示有40 GB可用,原因是清除没来得及进行,或者能释放的空间不够。

如何查看有多少可清除空间

在访达中选择Macintosh HD并按下⌘I。“可用”那一行类似于“120 GB(30 GB可清除)”。“系统设置”→“通用”→“储存空间”显示同样的数字,并在“系统数据”下列出它的部分构成。

在打开了时间机器的笔记本电脑上,本地快照往往是最大的一块。“终端”可以用tmutil listlocalsnapshots /列出它们。磁盘空间不足时,macOS会精简快照;备份磁盘有了副本后,就会删除它们。

显示有可用空间,却出现磁盘已满的错误时

等一分钟再试;macOS会在后台清除空间,第二次尝试往往就能成功。如果还不行,就用tmutil deletelocalsnapshots加上列表中快照的日期删除本地快照,或者关闭再打开时间机器,这样也能清除它们。

清倒废纸篓、重新启动,以及让“优化Mac储存空间”把旧文件移到iCloud,释放的都是真正的空间,而不是可清除空间。第三方清理工具删除的大多是macOS本来就会清除的缓存,所以它们改变的是数字,而不是结果。

常见问题

可清除空间算可用空间吗?

在macOS释放它之前不算。它是macOS可以通过删除快照、缓存和云端副本释放出来的空间,通常在写入需要时才会释放。直接询问文件系统的工具不会把它算进去。

如何清除Mac上的可清除空间?

用tmutil deletelocalsnapshots删除本地时间机器快照,清倒废纸篓,然后重新启动。大多数缓存会在需要空间时由macOS自己清除,所以手动删除它们几乎没什么好处。

为什么访达显示有可用空间,Mac却说磁盘已满?

可用空间的数字包括还没释放的可清除空间。失败的App或安装器要的是真正的空闲空间,却没有得到。等一会儿再试,或者删除通常构成这部分差额的本地快照。

相关条目

想一直盯着这些数值? 请看最好用的Mac系统监控工具,或者最好用的活动监视器替代品。也可以浏览术语表中的所有条目。