适用于 macOS Sequoia 的 What's Keeping Me 替代品
在寻找一款能在现代 macOS 上运行的 What's Keeping Me 替代品?这里教你如何找出是什么在阻止你的驱动器。
如果你用 Mac 已经有些年头,你可能还记得一款叫 What’s Keeping Me 的 App。它解决一个特定的问题:当 macOS 拒绝推出驱动器或不让你清倒废纸篓、理由是“某个东西”正在使用它时,What’s Keeping Me 会明确告诉你那个东西到底是什么。
这款 App 很简单,把自己的活儿干得很好。然后它就不能用了。
What’s Keeping Me 怎么了
What’s Keeping Me 最后一次更新是在 2014 年 8 月。开发者 HAMSoft Engineering 停止了对它的维护,开发者的网站最终也彻底消失了。等到 macOS 开始要求现代的 App 架构和安全特性时,What’s Keeping Me 早已被弃用。
这款 App 运行了十多年,但软件腐化终究还是追上了它。由于没有更新去支持新的 macOS 版本、安全要求和 Apple 芯片,它变得不可靠,最终对大多数用户来说已无法使用。
这留下了一个出人意料地难以填补的空白。macOS 仍有它在 2010 年就有的那个推出问题。你仍会收到关于程序在使用驱动器的含糊错误消息,却没有任何关于是哪些程序的提示。Apple 从未在系统中内置这种诊断能力。
Terminal 变通办法
高级用户用 lsof 填补了这个空白,这是一条列出打开文件的 Unix 命令。如果你的驱动器名为“External”,你会运行:
sudo lsof /Volumes/External
这会显示每一个在该宗卷上打开着文件的进程。然后你可以辨认出罪魁祸首,要么正常退出那个应用程序,要么用 kill 终止那个进程。
它管用,但算不上对用户友好。你需要懂 Terminal、解析技术性输出,并知道哪些进程你可以安全地终止、哪些你不该碰。对于拔个驱动器这般家常便饭的事来说,这要求实在不低。
活动监视器:接近但不到位
活动监视器可以显示某个进程打开了哪些文件,但这套流程是反着来的。你得事先知道要检查哪个进程。如果你想回答“是什么在使用我的驱动器”,活动监视器会让你先猜、后验证。
你可以一个一个地检查每一个运行中的进程,直到找到那个正访问驱动器的,但这足够繁琐,以至于大多数人干脆放弃,强制推出(或重启他们的 Mac)。
磁盘工具也帮不上忙
有些人在常规推出失败时会尝试磁盘工具。磁盘工具可以强制卸载宗卷,但它做的本质上和从访达强制推出是同一件事。它不告诉你是什么在阻止驱动器。它只是覆盖那个阻止,然后祈祷一切顺利。
强制推出有时没问题,尤其是当阻止的进程只是在读取文件时。但如果有东西正在积极向驱动器写入,强制推出可能损坏数据。在不知道究竟在发生什么的情况下,你就是在赌博。
一款现代的替代品
要查看详细的功能对比和分步设置指南,请参阅我们的 What’s Keeping Me 替代品页面。
Ejecta 正是为填补 What’s Keeping Me 留下的空白而打造的。它驻留在菜单栏中,显示所有已连接驱动器的状态,辨认出是哪些进程在阻止推出,并让你直接退出它们。
与 Terminal 那套办法的关键区别在于,Ejecta 会自动完成诊断工作。你无需记忆命令语法,也无需解读原始输出。点按一个被阻止的驱动器,看清是什么在阻止它,点一下退出那个进程。就这么简单。
Ejecta 还知道哪些进程可以安全退出、哪些是需要更谨慎处理的系统级进程。例如,当聚焦正在为你的驱动器编制索引时,Ejecta 可以为那个宗卷禁用索引,而不只是终止 mds 进程、让它处于一种古怪的状态。
功能对比
What’s Keeping Me(在它还能用的时候)会向你显示阻止的进程并让你退出它们。这正是 Ejecta 所做的,外加几件 What’s Keeping Me 做不到的事:
原生的 Apple 芯片支持意味着它能在 M1、M2、M3 和 M4 的 Mac 上高效运行。What’s Keeping Me 从未获得过这次更新。
菜单栏集成让你无需打开一个单独的应用程序就能一眼看到驱动器状态。你甚至在尝试之前就能看到哪些驱动器可以安全推出。
系统进程感知意味着 Ejecta 会智能地处理聚焦、时间机器和其他 macOS 服务,而不只是提供一个终止开关。
推出问题不会消失
距离 What’s Keeping Me 被积极开发已过去十多年,而核心问题仍然分毫未变。当你试图推出一个驱动器时,macOS 仍给你毫无用处的错误消息。Apple 至今仍未在系统中内置任何诊断工具。第三方解决方案仍是弄清究竟是什么在使用驱动器的唯一途径。
如果你每次无法推出驱动器时仍下意识地伸手去够 Terminal,或者干脆强制推出、祈祷不出岔子,那么现在有了一个更好的选择。来自 2010 年的那款特定 App 已经不在了,但那份功能不必随之消失。
如果你不想每次都动用终端,Ejecta 会准确告诉你是哪个进程在占用硬盘——只需在菜单栏中点击一下即可退出它。
立即购买 — $9.99