用于修复问题,而不是例行操作
很多 Mac 维护建议只是民间说法。Tidy My Mac 的 Maintenance 板块在顶部就明说了:出了问题时才运行其中之一,不要当作例行操作,因为它们没有一项能让健康的 Mac 变得更快。
这也是为什么一些大家熟悉的任务不在其中。没有“释放内存”按钮,因为 macOS 会立刻把那块缓存重新填满。没有“修复磁盘权限”,macOS 早在多年前就取消了它,也没有定期维护脚本,当前的 macOS 同样已不再有它们。
四项任务
| 任务 | 修复 | 耗时 |
|---|---|---|
| Flush DNS Cache | 已迁移的网站仍然打不开,或者网络变更没有被识别。 | 一秒钟。需要你的密码。 |
| Rebuild Spotlight Index | 聚焦找不到确实存在的文件,或者找到了已经不存在的文件。 | 在后台需要几分钟到几小时。需要你的密码。 |
| Rebuild "Open With" Menu | “打开方式”中出现重复或缺失的 App、默认 App 错误,或者文件用错误的 App 打开。 | 大约一分钟。 |
| Clear Font Caches | 文字乱码、App 中字体缺失或错误。 | 一秒钟;退出登录并重新登录后生效。 |
如何在 Mac 上刷新 DNS 缓存
你的 Mac 会在一段时间内记住每个网站名称背后的地址。当网站迁移到新服务器,或者你切换了网络或 VPN 时,这份记忆可能指向错误的地方,于是网站无法加载,尽管在其他任何地方都能正常访问。刷新缓存会让你的 Mac 重新查询每个名称。
Flush DNS Cache 做的就是常见的终端做法:它运行 dscacheutil -flushcache,然后通知 mDNSResponder(macOS 中负责应答 DNS 查询的服务)丢弃其缓存。由于该服务以系统身份运行,macOS 会要求输入管理员密码。
如何重建聚焦索引
当聚焦找不到你确知存在的文件,或者一直显示你已删除的文件时,说明它的索引与磁盘不同步了。Rebuild Spotlight Index 会用 mdutil -E / 擦除启动磁盘的索引,macOS 会在后台从头重建。磁盘较满时,这可能需要几分钟到几小时,而且在完成之前搜索结果并不完整,所以最好在一段时间内不需要聚焦时再开始。
修复“打开方式”菜单中的重复 App
“打开方式”菜单和你的默认 App 来自 macOS 中一个记录它见过的每个 App 的数据库。久而久之,它会收集旧版本、磁盘映像上的副本和你已删除的 App,于是菜单里充满重复项,或者文件用错误的 App 打开。Rebuild "Open With" Menu 会运行 Apple 的 lsregister 工具来清理该数据库,并重新注册你的 App。它以你的身份运行,无需密码。
清除字体缓存
macOS 会缓存你安装的字体。缓存损坏会表现为文字乱码、字符缺失或 App 中字体错误。Clear Font Caches 会用 atsutil 移除你的用户的字体缓存数据库,macOS 会重新生成新的。它无需密码;退出登录并重新登录后生效。
整批只需一次密码
可以选择多个任务一起运行。需要管理员权限的任务会先运行,只通过一次 macOS 密码提示,所以不会问你两次,而且如果你取消,会立刻知道。你的密码交给的是 macOS 自己的提示框,而不是 Tidy My Mac。
随后每个任务都会显示上次运行的时间,或者没有完成的原因。完成的任务也会记录在 Dashboard 的清理历史中,没有 Put Back,因为没有东西被移到废纸篓。
当问题是速度时
如果你的 Mac 是慢而不是坏了,这些任务帮不上忙。请查看 Performance,了解哪个 App 正忙或在占用内存;查看 Startup Items,了解登录时会启动什么;查看 Background Services,了解哪些东西一直在运行。
关于Maintenance的常见问题
不会,App 也这样说明。每一项都只修复一个特定的问题。如果你的 Mac 很慢,Performance 会显示实际是什么在占用它。
安全。它只重建聚焦的索引,不会动你的文件。唯一的代价是在 macOS 完成重新索引之前搜索不完整,磁盘较满时这可能要花一段时间。
缓存 DNS 的 macOS 服务以系统身份运行,所以通知它清除缓存需要管理员权限。你在 macOS 自己的提示框中输入密码,每批只需一次。
不会。它们清除的是 macOS 会自行重建的缓存和索引。没有任何一项会碰你的文稿。