Mavericks Finder вращается при открытии папок

18

Начиная с обновления до Mavericks, Finder иногда зависает, когда я выбираю папку, и жду, пока ее содержимое заполнит окно. Это происходит в основном в диалоговых окнах Открыть:

Finder спиннинг

Это будет вращаться в течение 15-30 секунд, прежде чем показывать элементы в этой папке. Я могу «Перейти в папку», и в этом случае он обычно сразу показывает содержимое. Почему он вращается, и есть ли способ сделать это быстрее? (Это должно быть мгновенно. Я не хожу в папки с тысячами или даже сотнями предметов.)

Пояснения: это просто обычные локальные папки, обычно в моем домашнем каталоге, а не удаленный диск или сетевые папки или что-нибудь необычное. Это Retina MBP начала 2013 года, поэтому он имеет твердотельный накопитель.

Matt
источник

Ответы:

11

В связи с этим есть ряд обсуждений в сообществах поддержки Apple, а также ряд возможных исправлений. Подводя итог, если один работает для вас:

  • Отключить Finder App Nap

    Это, кажется, исправляет это почти для всех в ASC, у которых Finder работал нормально в 10.8, но теперь «сломан» в 10.9.

    sudo defaults write com.apple.Finder NSAppSleepDisabled -bool YES
    

    … Затем выйдите из системы и снова войдите в систему с отключенным «Повторное открытие окон при входе в систему».

  • Очистить кэш Finder

    Очистите ~/Library/Caches/com.apple.finderи перезапустите Finder.

    rm -r ~/Library/Caches/com.apple.finder/ && killall -HUP Finder
    
  • Сбросить настройки Finder

    Связано с вышеизложенным - удалите оба файла настроек, используемые Finder:

    rm ~/Library/Preferences/com.apple.finder.plist ~/Library/Preferences/com.apple/sidebarlists.plist
    
  • Reindex Spotlight

    sudo mdutil -E /
    
  • Изменить настройку «Показать полосы прокрутки»

    Кажется, что это можно исправить, изменив настройку полосы прокрутки в Системных настройках → Общие с «При прокрутке» на «Всегда».

  • Разрешения на ремонт

    Попробуйте восстановить разрешения в Дисковой утилите.

Grg
источник
К сожалению, это не решило проблему для меня. Но мне нравится, что вы можете многое сделать, чтобы попробовать!
Мэтт
Отключить Finder App Nap решил это за меня!
Маки
4

Я не понимаю всех конкретных технических деталей, но это, по-видимому, вызвано интернет-провайдерами, которые осуществляют перехват NXDOMAIN . После этого поста на форуме попробуйте запустить его в Терминале:

ping Backups.backupdb

Если вы не получили следующий ответ:

ping: cannot resolve Backups.backupdb: Unknown host

... тогда ваш провайдер будет выполнять NXDOMAIN перехват, который вызывает задержку.

Процедура отключения перехвата зависит от вашего конкретного провайдера. Например, если вы используете OpenDNS (который перехватывает по умолчанию), вы можете отключить его в настройках своей учетной записи.


У меня была точно такая же проблема на моей машине, и я использовал OpenDNS (но без учетной записи, поэтому я не мог изменить настройку). Я просто переключился обратно на DNS своего провайдера (AT & T) по умолчанию - который, по-видимому, не перехватывает, так как я получил «правильный» pingответ выше - и проблема немедленно исчезла.

(Лично я не воздаю должное этому решению; я просто сообщаю о нем здесь в интересах всех остальных. Похоже, что это очень распространенная проблема с Mavericks).

daGUY
источник
По-видимому, здесь нет перехвата NXDOMAIN. (Используя DNS от Google.) Спасибо, что сообщили об этом здесь!
Мэтт
Еще одно подтверждение: после того, как я сделал это изменение, зависания полностью прекратились в моей домашней сети, но вновь появились, когда я на работе. У меня не было возможности пройти pingтест, когда я был там, но очевидно, что это связано с сетью, поскольку в обоих местах это один и тот же компьютер.
daGUY
Вау, это довольно интересно. Спасибо, это исправило это для меня, но теперь мне бесконечно любопытно, что может быть причиной этого зависания. Вы не думаете, что замедления DNS и Finder связаны между собой.
Энди Ибанез,
2

Снимок показывает, что индикатор асинхронного прогресса (пульсирующий) является частью боковой панели для рисования:

  • Подключенные серверы
  • Bonjour обнаруживаемые услуги
  • Вернуться к моему Mac

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

Чтобы устранить эту проблему, я бы сделал следующее:

  1. Запустите sysdiagnose из терминала, если я смогу воспроизвести проблему и посмотреть, смогу ли я перехватить процесс, используя CPU или иначе вести себя иначе, чем sysdiagnose, когда система бездействует. Пропустите этот шаг, если вам не нравится просматривать системные журналы и заходить в терминал. Этот шаг может быть полезен, если вы хотите сообщить об этом как об ошибке - по моему мнению, система не должна зависать при рисовании сетевых служб, а также должна разблокировать работу и показать сетевые устройства позже, если это будет медленно.
  2. Отключите все три пункта выше в настройках Finder для боковой панели.
  3. Выйти из Back to my Mac
  4. Отключиться от сети

Так как есть несколько пунктов, это может быть - надеюсь, вы можете сузить круг вопросов или прокомментировать, если я пропустил шаг или появится больше информации о проблеме. Кроме того, убедитесь, что у вас нет таких инструментов, как Little Snitch или Network Link Conditioner, поскольку они явно усугубят визуализацию части совместного использования сети на боковой панели в случае неправильной настройки.

bmike
источник
Я бы посоветовал тот же поиск преступников, но в следующем порядке: 4. (это проблема, связанная с сетью, и я чувствую, что это :(), 2., 3., 1. (это будет труднее всего проанализировать правильно: ().
дан
1
Мне нравится сначала измерять, а потом намеренно что-то менять и переиздавать Возможно, я не буду детально изучать журналы, но если они возникнут, их нужно записать. Я согласен, что отключение от сети - это отличный шаг для сортировки и просто попытаться определить что-то на шаге 1, а не «не продолжать, если вы что-то не нашли» :)
bmike
ОК для первого шага сначала как снимок неправильного поведения и ссылка на охоту.
дан
Это действительно умная идея. Но я испытываю эту задержку в локальных папках и при отключении от сети, поэтому я не думаю, что это проблема сети.
Мэтт
2

Это на каждом диске у вас есть? Потому что, если это один и тот же bahviour на другом оборудовании? (Поведенческая разница между флэш-накопителем USB и внутренним диском)

Команда "ls" одинаково медленна в терминале или мгновенно? (попробуйте терминал и компакт-диск, перетащите папку с примером в терминал и нажмите клавишу ввода. Затем введите «ls», чтобы узнать, сколько времени потребуется, чтобы просмотреть содержимое папок.)

  • Это также может быть связано с повреждением HFS + (запустите утилиту проверки диска «Проверка диска» (а не разрешения) и посмотрите, есть ли у вас проблемы с загрузкой (я полагаю, на загрузочном томе). + R при загрузке) и попробуйте восстановить диск с помощью дисковой утилиты оттуда.
  • И последнее, но не менее важное: пытались ли вы создать новую учетную запись пользователя и попытаться воспроизвести ее в новой учетной записи?

Извините за многие вопросы, но мне (надеюсь, пока) не разрешено комментировать вопросы.

Объятие
источник
Спасибо за помощь. lsвсегда мгновенно Интересно, однако, что «Проверка диска» на моем загрузочном диске привела к нескольким ошибкам: «Неверное количество жестких ссылок на файл» и «Растровое изображение тома нуждается в незначительном восстановлении для потерянных блоков» и «Недопустимое количество свободных блоков тома (должно быть 43437880 вместо 40702664) »- все остальное хорошо. Я попробую починить и посмотрю, поможет ли это ...
Мэтт
Я сделал ремонт и не видел проблемы с тех пор (но это не было очень долго) - так или иначе, это хорошая вещь, и ваши вопросы углубились в мою проблему. Срок действия награды истекает через несколько минут, поэтому я вручил ее вам также в качестве приветствия в сообществе. Еще немного времени, и я смогу выбрать лучший ответ (если есть тот, который исправляет это; но, может быть, Apple следует просто получить его!).
Мэтт
Фу, это все еще происходит.
Мэтт
@ Мэтт, ты видишь что-нибудь связанное с моим ответом?
markhunte
хорошо, большое спасибо! Вы пытались создать новую учетную запись пользователя и проанализировать, появляется ли эта проблема и у нового локального пользователя?
Объятие
2

Просто видел этот пост TUAW.com как к фиксации самой filestatsagent-ошибка при Erica Sadun

Цитата из сообщения tuaw.com:

Иногда может показаться, что ваша система вращается. Загляните в Activity Monitor (находится в подпапке Utilities в папке Applications) и вы сможете понять, что происходит ....

... Как я обнаружил, некоторые пользователи Mavericks могут обнаружить, что процесс FileStatsAgent поглощает их процессор. Если это происходит с вами, это, как правило, из-за поврежденного файла.

Затем они продолжают объяснять использование опции открытых файлов и портов в Activity Monitor в процессе, чтобы увидеть, какие файлы могут вызывать проблему.

Это может или не может быть вашей проблемой ..

markhunte
источник
2

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

Нашел обходной путь, который на самом деле работает, наконец, от OSXDaily . Подводя итог, можно сказать, что отключение автоматического монтирования сетевого ресурса помогает (по крайней мере, для моих нескольких компьютеров Mac у меня установлен Mavericks).

Чтобы отключить автоматическое подключение к сетевому ресурсу, откройте Terminal.app и введите следующие команды.

macbook:~$ sudo sh -c "cp /etc/auto_master /etc/auto_master.OLD && perl -i -pe 's/(^\/net)/#\$1/' /etc/auto_master && automount -vc"

Что это делает (для тех, у кого меньше знаний о командной строке, Bourne Shell и т. Д.), - это то, что он сначала делает резервную копию файла /etc/auto_master, затем редактирует одну его строку и, наконец, сигнализирует автомонтирование перечитывать /etc/auto_master.

После этого вам придется вручную смонтировать сетевые ресурсы. Больше информации в оригинальной статье OSXDaily .

Сами Лэйн
источник
Хорошая мысль - мне было интересно, было ли создание предварительного просмотра для иконок причиной проблемы. К сожалению, я все еще испытываю прерывистое медленное поведение Finder в приложениях, даже для каталогов, содержащих только несколько элементов.
Мэтт
Я тоже это испытал, но получил помощь от решения выше. Я также обновил ответ, чтобы отразить тот факт, что это далеко не 100% решение.
Сами Лейн
1

У меня была такая же проблема в течение нескольких недель, пробуя каждое предложение, перечисленное здесь и на других форумах, но безуспешно ... до сегодняшнего вечера!

TL; DR : запустите эти 2 команды и перезагрузите компьютер.

mv ${TMPDIR}/com.apple.IconServices{,-bad}
mv ${TMPDIR}/../C/com.apple.IconServices{,-bad}

Длинная версия :

Проблема не возникла, когда я попробовал вновь созданную учетную запись пользователя, поэтому она указала на что-то в моем профиле. Я удалил все настройки и кэши из папки библиотеки, но проблема осталась.

Изучив системные журналы, я заметил, что следующие 2 ошибки часто появляются при просмотре папки в Finder.

12/16/14 12:24:29.908 AM com.apple.IconServicesAgent[244]: main Failed to composit image for binding VariantBinding [0x2af] flags: 0x8 binding: FileInfoBinding [0x3bf] - extension: mov, UTI: com.apple.quicktime-movie, fileType: ????.
12/16/14 12:24:29.908 AM quicklookd[8215]: Warning: Cache image returned by the server has size range covering all valid image sizes. Binding: VariantBinding [0xa03] flags: 0x8 binding: FileInfoBinding [0x903] - extension: mov, UTI: com.apple.quicktime-movie, fileType: ???? request size:16 scale: 1

Они связаны с созданием / загрузкой иконок для разных типов файлов. Программа Finder зависает при попытке нарисовать значки для списка файлов, поэтому имеет смысл, что он будет зависать, если возникнут проблемы с кешем. Поскольку IconServicesAgent не является приложением, с которым взаимодействует пользователь, кэш / префы сохраняются не в обычной папке ~ / Library /, а в специальном скрытом месте, используемом для приложений и демонов на уровне ОС. У каждого пользователя есть папка Cache and Temp в этом месте по адресу /var/folders/. Нам просто нужно найти и переименовать файлы IconServicesAgent.

Когда создается учетная запись пользователя, система генерирует здесь папку для пользователя, но имя которой содержит 32, казалось бы, случайных символа. Поскольку они случайные, я не могу дать вам точный путь, но переменная окружения TMPDIR может. (Если вы хотите знать, запустите команду, echo $TMPDIRчтобы получить путь к вашей собственной папке Temp. Это будет что-то вроде, /var/folders/jc/vzc51tfn2jzbzqkr9j3g38gm0000gn/T/но нам это не нужно. Команды ниже будут просто использовать переменную напрямую)

Теперь переименуйте папку com.apple.IconServices в каталоге T [temp] с помощью этой команды.

mv ${TMPDIR}/com.apple.IconServices{,-bad}

Далее нам нужно сделать то же самое в каталоге Cache, который находится в том же родительском каталоге, что и Tкаталог. Эта команда сделает то, что вам нужно.

mv ${TMPDIR}/../C/com.apple.IconServices{,-bad}

Теперь перезагрузите ваш Mac и после того, как вы снова войдете в систему, Finder снова будет быстрым.

Бессонница программного обеспечения
источник
0

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

В этом случае единственное, что мне помогло, - это открыть Activity Monitor и несколько раз убить Finder (т.е. перезапустить). Иногда мне приходилось перезапускать его до 5 раз.

(До сих пор я не смог точно определить виновника. У меня не было подключенных сетевых дисков.)

Габриель
источник
0

Это случилось со мной в Йосемити. В некоторых папках их содержимое отображалось просто отлично, в других - вращающееся колесо. Все указанные папки были локальными, и их содержимое отображалось lsв терминале.

Похоже, что моя проблема была связана с подключением общего сетевого ресурса до закрытия крышки на моем ноутбуке, затем открытия моего ноутбука и подключения к другой сети, где этот общий ресурс был недоступен. Общий ресурс все еще отображался в левой панели окна Finder, но не отображал никакого содержимого. В терминале mountвсе-таки показали долю как смонтированную. Когда и Finder и терминал открыты, я набрал umount /Volumes/USBSTORAGEв терминале. Как только я это сделал, окно Finder стало отзывчивым и сразу же указало содержимое выбранного локального каталога.

Кажется, в Finder есть некоторый код, который блокируется при работе с удаленным хранилищем, который также блокирует некоторые локальные файловые операции.

onlynone
источник