macOS Sequoia向けのWhat's Keeping Me代替アプリ
最新のmacOSで動作するWhat's Keeping Meの代替を探していますか?ドライブの取り出しを妨げているものを見つける方法をご紹介します。
Macをしばらく使っている方なら、What’s Keeping Meというアプリを覚えているかもしれません。このアプリは、ある特定の問題を解決していました。macOSが「何か」が使用中だという理由でドライブの取り出しやゴミ箱を空にすることを拒否したとき、What’s Keeping Meはその「何か」が正確に何なのかを教えてくれたのです。
このアプリはシンプルで、その役目をきちんと果たしていました。そして、ある日動かなくなりました。
What’s Keeping Meに何が起きたのか
What’s Keeping Meが最後にアップデートされたのは2014年8月でした。開発元のHAMSoft Engineeringはメンテナンスをやめてしまい、開発者のウェブサイトも最終的に完全に消えてしまいました。macOSが最新のアプリアーキテクチャやセキュリティ機能を要求し始めた頃には、What’s Keeping Meはとうに放置された状態でした。
このアプリは10年以上にわたって動作しましたが、ソフトウェアの劣化がついに追いついてしまいました。新しいmacOSのバージョン、セキュリティ要件、Apple Siliconに対応するアップデートがないまま、信頼性を失い、最終的にほとんどのユーザーにとって使えないものになってしまったのです。
これにより、埋めるのが意外に難しい穴が残されました。macOSには2010年当時と同じ取り出しの問題が今もあります。どのプログラムなのかという手がかりが一切ないまま、プログラムがドライブを使用しているという曖昧なエラーメッセージが今も表示されます。Appleはこの診断機能をシステムに組み込むことはありませんでした。
ターミナルでの回避策
上級ユーザーは、開いているファイルを一覧表示するUnixコマンドlsofでこの穴を埋めていました。ドライブの名前が「External」であれば、次のように実行します。
sudo lsof /Volumes/External
これにより、そのボリューム上でファイルを開いているすべてのプロセスが表示されます。そこから原因を特定し、アプリケーションを通常どおり終了するか、killを使ってプロセスを終了させることができます。
これは機能しますが、決して使いやすいとは言えません。ターミナルを理解し、技術的な出力を読み解き、安全に終了できるプロセスと触れてはいけないプロセスの違いを知っておく必要があります。ドライブを取り外すというごく日常的な作業のためには、要求が多すぎます。
アクティビティモニタ: 惜しいけれど不十分
アクティビティモニタでは、あるプロセスがどのファイルを開いているかを確認できますが、ワークフローが逆です。どのプロセスを調べればよいかを、あらかじめ知っておく必要があるのです。「何が自分のドライブを使っているのか」を知ろうとしている場合、アクティビティモニタでは先に推測してから後で確認する形になってしまいます。
実行中のプロセスを一つずつ調べて、ドライブにアクセスしているものを見つけることもできますが、それはあまりに手間がかかるため、ほとんどの人は結局あきらめて強制的に取り出す(あるいはMacを再起動する)ことになります。
ディスクユーティリティも役に立たない
通常の取り出しがうまくいかないとき、ディスクユーティリティを試す人もいます。ディスクユーティリティはボリュームを強制的にマウント解除できますが、これはFinderから強制的に取り出すのと本質的に同じことをしているにすぎません。何がドライブを妨げていたのかは教えてくれません。ただ妨げを無視して、うまくいくことを願うだけです。
強制的な取り出しは、特に妨げになっていたプロセスがファイルを読み取っているだけだった場合には、問題ないこともあります。しかし、何かがドライブに対して書き込みを行っている最中だった場合、強制的に取り出すとデータが破損するおそれがあります。実際に何が起きているのか分からないまま行うのは、賭けに出ているようなものです。
最新の代替アプリ
詳しい機能比較と手順を追ったセットアップガイドについては、What’s Keeping Me代替アプリのページをご覧ください。
Ejectaは、What’s Keeping Meが残していった穴を埋めるために作られました。メニューバーに常駐し、接続中のすべてのドライブの状態を表示し、取り出しを妨げているプロセスを特定して、その場で終了できます。
ターミナルを使う方法との決定的な違いは、Ejectaが診断作業を自動的に処理してくれることです。コマンドの構文を覚えたり、生の出力を読み解いたりする必要はありません。妨げられているドライブをクリックし、何が妨げているのかを確認し、クリックしてそのプロセスを終了する。それだけです。
Ejectaはまた、安全に終了できるプロセスと、より慎重な扱いが必要なシステムレベルのプロセスを把握しています。たとえばSpotlightがドライブをインデックス作成している場合、Ejectaはmdsプロセスをただ終了させて変な状態のまま放置するのではなく、そのボリュームのインデックス作成を無効にすることができます。
機能の比較
What’s Keeping Me(動作していた頃)は、妨げになっているプロセスを表示し、それを終了させてくれました。それはまさにEjectaが行うことであり、さらにWhat’s Keeping Meにはできなかったいくつかのことも備えています。
ネイティブのApple Siliconサポートにより、M1、M2、M3、M4のMacで効率的に動作します。What’s Keeping Meはこのアップデートを受けることはありませんでした。
メニューバー連携により、別のアプリケーションを開かなくても、ドライブの状態をひと目で確認できます。取り出そうとする前に、どのドライブが安全に取り出せるかが分かります。
システムプロセスの把握により、Ejectaはただ終了させるためのボタンを提供するのではなく、Spotlight、Time Machine、その他のmacOSサービスを賢く扱います。
取り出しの問題はなくならない
What’s Keeping Meが活発に開発されていた頃から10年以上が経ちましたが、核心的な問題は今もまったく同じです。macOSはドライブを取り出そうとすると、相変わらず役に立たないエラーメッセージを表示します。Appleは今もシステムに診断ツールを一切組み込んでいません。何がドライブを使っているのかについて、はっきりした答えを得るには、依然としてサードパーティのソリューションが唯一の方法です。
ドライブを取り出せないたびに今も反射的にターミナルに手を伸ばしていたり、あるいはただ強制的に取り出して何も壊れないことを願っていたりするのなら、今はもっと良い選択肢があります。2010年のあの特定のアプリはなくなりましたが、その機能までなくなる必要はないのです。
毎回ターミナルを使いたくないなら、Ejectaがどのプロセスがドライブをブロックしているかを正確に表示します。しかもメニューバーから、ワンクリックでそのプロセスを終了できます。
今すぐ購入 — $9.99