Док на MBP Retina использует 80% CPU

13

Док на моей MBP Retina постоянно использует 70 - 80% процессорного времени.

Это происходит с двумя учетными записями на машине, обе из которых были перенесены с моего предыдущего Lion MBP.

  • У меня не установлен Parallels, что может вызвать эту проблему, по-видимому.
  • Я удалил список Dock и перезапустил его
  • Я перезагрузил несколько раз

Любые идеи о том, что может быть причиной этого?

Вот след на скамье подсудимых. Я не разработчик Mac, поэтому я нахожу, что читать тяжело.

dkam
источник
Из любопытства, есть ли у вас какие-либо необычные настройки рабочего стола / пространства или Exposé / Mission Control?
Натан Гринштейн
Не то, чтобы я знал - хотя они были импортированы из моего предыдущего Mac. Типично - проблема, кажется, прекратилась через 3 дня. Я буду следить за этим.
dkam
возможно, ваша система индексирует себя. Вы мигрировали с другого компьютера?
Дэвид ДелМонте
@DavidDelMonte Он четко говорит, что все эти вещи были перенесены, поэтому можно предположить, что большинство его настроек были перенесены в новую необычную MBP-Retina :)
Мартин Маркончини,
И после паники ядра (!) Мы снова используем 80%. Похоже, не происходит индексация или резервное копирование TM. И да, это модно. Этот дисплей просто потрясающий. SSD тоже отлично. И вес, это приятно. Тонкий тоже. Не забудь стройная Док, хотя - это убивает меня. Убивает батарею на самом деле.
dkam

Ответы:

16

У меня была такая же проблема на моем новом MBP Retina. У меня установлен Parallels, но похожая проблема, вызванная Parallels, была исправлена ​​в обновлении Parallels (которое я установил). Более того, ни один из обходных путей (например, удаление папки «Приложения Windows» из Dock), предложенных на форуме Parallels, не устранил проблему для меня. Я также попытался удалить plist Dock, перезапустить процесс и перезагрузить компьютер несколько раз. Ни один из них не решил проблему. Процесс Dock вернется к использованию 100% CPU.

Вот что я сделал, чтобы устранить неполадки и исправить это:

Запустите это из командной строки. Эта команда выведет список файлов, к которым процесс Dock обращается или связывается для доступа.

sudo opensnoop -n Dock

Я обнаружил, что Док неоднократно пытался получить доступ /System/Library/CoreServices/DefaultDesktop.jpg, что является символической ссылкой на /Library/Desktop Pictures/Galaxy.jpg. Единственной проблемой было то, /Library/Desktop Pictures/Galaxy.jpgчто не существовало. Я не уверен, пришла ли операционная система без нее в этом месте, или я удалил ее или переместил по ошибке. Несмотря на это, чтобы исправить это, я переназначил символическую ссылку на другое изображение рабочего стола, используя следующие две команды:

sudo rm /System/Library/CoreServices/DefaultDesktop.jpg
sudo ln -s /Library/Desktop\ Pictures/Lion.jpg /System/Library/CoreServices/DefaultDesktop.jpg

Кажется, проблема была в том, что Dock неоднократно пытался и не смог получить доступ к отсутствующему файлу Galaxy.jpg, чтобы установить фон моего рабочего стола через символическую ссылку DefaultDesktop.jpg. Как только эта символическая ссылка указала на настоящий файл JPG, высокая загрузка процессора Dock прекратилась. На более ранних MBP DefaultDesktop.jpg был настоящим файлом JPG (из галактики).

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

crcastle
источник
Фантастический! Большое спасибо. Я никогда не сталкивался с opensnoop раньше - проверю это дальше.
dkam
Благодарность! Наткнулся на эту точно такую ​​же проблему. Никаких параллелей, пробовал поджарить plist файл и перезапустить Dock безрезультатно.
Габриэль Изенберг
1
Именно поэтому мои колени горели в течение последнего часа. Спасибо (и моим будущим детям спасибо).
psynnott
OMG большое спасибо, вот и все, исправление сработало отлично.
N13
4

Вот более простое исправление для технарей, как я, которые работали на меня:

  1. Перейдите в Finder и выберите «Скрыть других» в меню Finder.
  2. Щелкните правой кнопкой мыши (или щелкните, удерживая клавишу Control) на рабочем столе.
  3. Выберите «Изменить фон рабочего стола»
  4. Выберите новую картинку (мне пришлось нажать на несколько, чтобы ее изменить)
  5. Перейдите в Activity Monitor и принудительно выйдите из приложения Dock.
  6. Док-станция перезапустится через несколько секунд и сделает следующее: не более 100% загрузки процессора

Что бы это ни стоило, я отнес эту проблему в Genius Bar в магазине Apple, и они превратили ее в «инженерную» в Apple. Ответ, который вернулся, заключался в том, что это вина Parallel, хотя я четко сказал им, что не запускаю Parallels. Я не думаю, что Apple понимает, что это их вина. Все довольно просто - все о фоновой картинке рабочего стола!

Рэнди Марсден
источник
Я зарегистрировал это на bugreport.apple.com, и они закрыли это как дубликат. Видимо, вы не можете просматривать сообщения об ошибках других людей.
августа
Я должен был установить все фоны на всех моих местах, но это сработало. Исправление чуть выше сработало, но только до перезагрузки.
n13
0

Одна вещь, чтобы попробовать это временно удалить файлы настроек Dock и посмотреть, остановится ли сбой CPU. Попробуйте это в Терминале:

cd ~/Library/Preferences
mv com.apple.dock.db com.apple.dock.db_backup
mv com.apple.dock.plist com.apple.dock.plist_backup
killall Dock

После перезапуска Dock.app должен открыться только набор значков по умолчанию. В зависимости от наличия установленных приложений Apple, в Dock для них также будут создаваться значки для них (iWork, iLife и т. Д.). Вам также придется сбросить настройки Dock и добавить другие приложения по своему усмотрению.

Если вы удовлетворены исправлением и Dock не забивает процессор, удалите старые файлы настроек Dock, которые вызвали все проблемы:

cd ~/Library/Preferences
rm com.apple.dock.db_backup
rm com.apple.dock.plist_backup

С другой стороны, если вы хотите по какой-то причине восстановить исходные файлы настроек, сделайте следующее:

cd ~/Library/Preferences
mv com.apple.dock.db_backup com.apple.dock.db
mv com.apple.dock.plist_backup com.apple.dock.plist
killall Dock

Совет по устранению неполадок : переключайтесь между старыми и новыми файлами настроек и перезапустите Dock, чтобы увидеть, не забит ли ЦП. Если восстановление исходных файлов предпочтений приводит к неправильной работе Dock, что-то в одном или обоих файлах сбрасывается. С другой стороны, если док все еще загружает процессор свежими файлами настроек, что-то еще не так.

IconDaemon
источник
отличное предложение. Я раньше пробовал только plist. К сожалению, это, похоже, не решило проблему. Я думаю, что переустановка может быть моей следующей попыткой.
dkam
0

Это происходит со стандартной док-станцией или только после добавления собственных иконок? Если вы удалите списки Dock и перезагрузите компьютер, произойдет ли это снова, если вы не коснетесь док-станции?

Если у вас нет ничего кастомного в доке, единственное, о чем я могу подумать (кроме какой-то неясной ошибки MBP-R), это то, что у вас может быть что-то в папке Download или Apps (или в одной из папок, которые появляются в Dock по умолчанию), который вызывает зависание Dock при чтении файловой системы.

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

Мартин Маркончини
источник
0

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

sudo ln -s /Library/Desktop\ Pictures/Lion.jpg /System/Library/CoreServices/DefaultDesktop.jpg
кто-нибудь полезный
источник
Благодарю. Я обновил свой ответ, включив в него дополнительную обратную косую черту, необходимую для выхода из космосаDesktop Pictures
crcastle
0

Это тоже случилось со мной и немного взволновало, компьютер стал почти непригодным для использования. Сработала консоль и все ошибки были что-то вроде «Не могу найти обои по умолчанию для рабочего стола». Изменили обои по умолчанию из приложения настроек, и все вернулось на круги своя.

ИМО, это ошибка в Lion и то, как она обрабатывает обои. Очень, очень странно.

Анкит
источник
-1

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

  1. Ремонт разрешений, пока все хорошо.

  2. Убедитесь, что вы применили исправление обновления программного обеспечения, которое вышло в конце прошлой недели для вашей системы.

  3. Пришли мне компьютер, чтобы я мог поиграть с ним :)

Дэвид ДельМонте
источник
Были многочисленные проблемы с разрешениями, однако это не решило эту конкретную проблему.
dkam
1
OK. Есть ли какие-либо сообщения журнала консоли, которые могут дать вам подсказку? Дэвид
Дэвид ДелМонте