6

Я испытываю некоторое существенное отставание OS X при перечислении каталогов / файлов. Первоначально я думал, что это чисто проблема с Finder, а не с HD или какой-либо другой частью OS X, однако с тех пор я заметил некоторую задержку доступа к файлам с другими приложениями, такими как Версии и Unarchiver, поэтому я действительно не знаю, где проблема лежит.

Задержка, как правило, проявляется при перечислении каталогов / файлов в Finder, где я вижу что-то с задержкой примерно в двенадцать секунд (папка открывается с пустым списком, а спиннер идет внизу справа).

  • Это происходит на двух разных (хотя и очень схожих) компьютерах
  • Это происходит как с локальным SSD, так и с сетевыми дисками (подключенными через Ethernet или Wi-Fi).
  • Мгновенный просмотр как локальных, так и сетевых дисков в терминале и списках каталогов
  • На самом деле я могу просматривать файлы на моем NAS со своего телефона через 3G-соединение с другой стороны страны быстрее, чем Finder, когда он подключен к локальной сети.

Кто-нибудь может помочь? Благодарю.

РЕДАКТИРОВАТЬ:

После тестирования с помощью команды fs_usage он запускается, что замедляет работу. Эти две строки появились сразу после открытия двух каталогов, список которых занял очень много времени:

13:23:58.528825  select         S=1       4.493972 W launchd.1347
13:24:58.572283  select         S=1       9.954218 W launchd.1347

Какие-нибудь мысли?

2-е РЕДАКТИРОВАНИЕ:

Далее журнал fs_usage с некоторыми дополнительными записями:

13:44:26.172945  select           S=1           1.157757 W Finder.4854
13:44:32.653263  select           S=1           9.987226 W launchd.1345
13:44:32.686134  select           S=1           1.327516 W dbfseventsd.3639
13:44:42.152977  select           S=1           9.473943 W launchd.1345
13:44:42.173888  select           S=1           9.487425 W dbfseventsd.3639
13:44:46.135971  select           S=1           19.926955 W Finder.4854
13:44:47.623476  select           S=1           1.472648 W Finder.4854
13:44:48.718721  select           S=1           2.344869 W dbfseventsd.3639
13:44:52.657413  select           S=1           1.615911 W launchd.1345
13:45:12.591938  select           S=1           15.687167 W launchd.1345
13:45:15.359595  select           S=1           2.747797 W dbfseventsd.3639

1 ответ1

1

Комментарии уже натолкнулись на некоторые распространенные причины, почему Finder станет медленнее, такие как коррупция или крупный.Файл DS_Store или большое количество документов, из-за которых система будет отображать предварительный просмотр каждого из них.

Если вы действительно хотите отследить ввод-вывод, вы можете использовать команду fs_usage чтобы сбросить всю активность файловой системы в окно терминала и, при желании, извлечь результаты из программ, которые вам не нужны, а также отбросить весь короткий ввод-вывод, чтобы получить представление о том, что IO занимают больше чем сотую долю секунды, чтобы закончить.

sudo fs_usage -w | grep -v grep | grep -v 0.00

При редактировании вашего вопроса медленный ввод-вывод не выглядит подозрительным. Вы не можете по-настоящему уйти от launchd - если он блокирует ваш IO в Finder - это может быть вызвано тем, что сетевые файловые системы не отвечают (или в сети возникают проблемы с задержкой пакетов на очень долгое время).

К сожалению, вам может понадобиться просматривать данные с телефона-клиента, если он действительно намного быстрее, чем Finder, и продолжать наблюдать за IO. Возможно, если вы отключите все сетевые ресурсы, вы увидите, что медленный ввод-вывод отключится, и сможете сделать вывод, что у вас действительно есть задержка / проблема с сетью, а не проблема Finder / CPU / local. Я надеялся, что что-то будет выглядеть неправильно в дампе fs_usage - но ваши результаты кажутся нормальными для меня, как написано.

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