Альтернатива What’s Keeping Me для macOS Sequoia
Шукаєте заміну What’s Keeping Me, що працює на сучасній macOS? Ось як дізнатися, що блокує ваш диск.
Якщо ви користуєтеся Mac уже певний час, то, можливо, пам’ятаєте програму What’s Keeping Me. Вона розв’язувала одну конкретну проблему: коли macOS відмовлялася витягнути диск чи дати спорожнити кошик, бо його використовувало «щось», What’s Keeping Me точно казала, що це за «щось».
Програма була проста й добре робила свою справу. А потім перестала працювати.
Що сталося з What’s Keeping Me
What’s Keeping Me востаннє оновлювали в серпні 2014 року. Розробник, HAMSoft Engineering, припинив її підтримувати, а сайт розробника зрештою зник зовсім. До того часу, як macOS почала вимагати сучасних архітектур програм і функцій безпеки, What’s Keeping Me вже давно була закинута.
Програма пропрацювала понад десятиліття, але програмна старість зрештою її наздогнала. Без оновлень для підтримки нових версій macOS, вимог безпеки та Apple Silicon вона стала ненадійною і врешті непридатною для більшості користувачів.
Це лишило прогалину, яку напрочуд важко заповнити. macOS досі має ту саму проблему з витягненням, що й у 2010 році. Ви досі отримуєте туманні повідомлення про помилку щодо програм, які використовують ваш диск, без жодної вказівки на те, які саме програми. Apple так і не вбудувала цю діагностичну можливість у систему.
Обхідний шлях через Термінал
Досвідчені користувачі заповнювали прогалину за допомогою lsof — Unix-команди, що виводить відкриті файли. Якщо ваш диск називається «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 означає, що вона ефективно працює на Mac з M1, M2, M3 і M4. What’s Keeping Me так і не отримала цього оновлення.
Інтеграція з рядком меню дає вам стан дисків з одного погляду без відкриття окремої програми. Ви бачите, які диски безпечно витягувати, ще до того, як спробуєте.
Обізнаність про системні процеси означає, що Ejecta обробляє Spotlight, Time Machine та інші служби macOS розумно, а не просто пропонує кнопку завершення.
Проблема з витягненням нікуди не дінеться
Минуло понад десятиліття, відколи What’s Keeping Me активно розробляли, а основна проблема й досі та сама. macOS досі дає вам марні повідомлення про помилку, коли ви намагаєтеся витягнути диск. Apple досі не вбудувала жодних діагностичних інструментів у систему. Сторонні рішення досі лишаються єдиним способом отримати пряму відповідь на питання, що використовує ваш диск.
Якщо ви досі рефлекторно тягнетеся до Терміналу щоразу, коли не можете витягнути диск, або просто примусово витягуєте й сподіваєтеся, що нічого не зламається, тепер є кращий варіант. Конкретної програми з 2010 року вже немає, але її функціональність нікуди дітися не мусить.
Якщо ви не хочете щоразу користуватися Терміналом, Ejecta покаже вам, який саме процес блокує ваш диск, — і дасть завершити його одним кліком прямо з рядка меню.
Купити — $9.99