5

Я получил iMac 27 "с умирающим жестким диском. Иногда я получал высокий доступ для чтения / записи на жесткий диск, и я не знаю почему.

Есть ли программа для контроля доступа к конкретной программе? Я хочу знать, какая программа вызывает высокую активность.

1 ответ1

12

Вы можете использовать приложение командной строки fs_usage для мониторинга использования диска в реальном времени. Это требует повышенных привилегий.

Войдите в Терминал:

sudo fs_usage

Единственная проблема в том, что без фильтрации приложений вы, вероятно, не сможете прочитать вывод достаточно быстро. Чтобы отфильтровать для конкретных приложений:

sudo fs_usage Finder

Требуется внутреннее имя приложения, которое также используется, например, в ps , а не имя пакета приложения.


Другой вариант - opensnoop: он только отслеживает активность открытия файлов и содержит меньше шума, чем fs_usage но вам необходим, например, grep для фильтрации вывода.

Он содержит числовой дескриптор файла, возвращаемый из вызова открытия файла, или -1 если произошел сбой. Это не должно указывать на реальную проблему: многие программы, по-видимому, открывают файлы (например, файлы конфигурации) спекулятивно, и, если они не существуют, возвращаются к значениям по умолчанию.

Это также требует повышенных (т.е. root) привилегий:

sudo opensnoop

Он идеально подходит для ответа на такие вопросы , как этот: Run opensnoop | grep plist для отслеживания всех изменений файла конфигурации .plist и изменения некоторых настроек в Системных настройках, чтобы узнать, где они хранятся на диске.


Вы также можете проверить процессы в /Applications/Utilities/Activity Monitor.app . Выберите процесс в списке, затем выберите Просмотр »Проверка процесса» Открыть файлы и порты .


Вы также можете использовать fseventer, утилиту с графическим интерфейсом для мониторинга изменений файловой системы.

(Спасибо @Chealion !)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .