У меня iMac 27" с умирающим жестким диском. Иногда я получал слишком высокий доступ к чтению/записи жесткого диска, и я не знал, почему.
Есть ли программа для мониторинга доступа конкретной программы? Я хочу узнать, какая программа вызывает высокую активность.
решение1
Вы можете использовать приложение командной строки fs_usage
для мониторинга использования диска в реальном времени. Для этого требуются повышенные привилегии.
Введите в Терминале:
sudo fs_usage
Единственная проблема в том, что без фильтрации по приложениям вы, вероятно, не сможете достаточно быстро читать вывод. Чтобы отфильтровать по определенным приложениям:
sudo fs_usage Finder
Требуется внутреннее имя приложения, которое также используется, например, в ps
, а не имя пакета приложения.
Другой вариант opensnoop
: он отслеживает только активность открытия файлов и содержит меньше шума, чем , fs_usage
но вам нужно, например, grep
отфильтровать вывод.
Он содержит числовой дескриптор файла, возвращенный вызовом открытия файла или -1
в случае его сбоя. Однако это не обязательно должно указывать на реальную проблему: многие программы, похоже, открывают файлы (например, файлы конфигурации) спекулятивно, и если они не существуют, возвращаются к значениям по умолчанию.
Также требуются повышенные (т.е. root
) привилегии:
sudo opensnoop
Идеально подходит для ответа на такие вопросы, какВот этот: Запустите opensnoop | grep plist
, чтобы отслеживать все .plist
изменения в файлах конфигурации и изменить некоторые параметры в Системных настройках, чтобы узнать, где они хранятся на диске.
Вы также можете проверить процессы в /Applications/Utilities/Activity Monitor.app
. Выберите процесс в списке, затемВид » Проверка процесса » Открытые файлы и порты.
Вы также можете использоватьfseventer, графическая утилита для мониторинга изменений файловой системы.
(Спасибо@Chealion!)