Что вызывает загрузку процессора моего Finder?

13

Несколько раз в неделю Finder на моем Macbook загружает примерно до 100% ресурсов процессора, и вентиляторы начинают взрываться.

Я сделал все, что мог придумать - отремонтировал разрешения, перезагрузил, удалил настройки, отключил «предварительный просмотр» в настройках просмотра, проверил монитор активности на наличие ненужных процессов, отыскал консоль на наличие ошибок, перезапустил Finder и многое другое , В конце концов это стихает, и я предполагаю, что источником ошибки было последнее, что я изменил.

Но сейчас он делает это снова, и я в растерянности. Хотелось бы, чтобы был способ "проникнуть внутрь головы Искателя" и посмотреть, что он делает. Я попытался запустить пример процесса Finder в Activity Monitor, но, честно говоря, я не знаю, что он делает, тем более как интерпретировать вывод.

Это действительно моя надежда: кто-то может объяснить лучший способ исследовать пики ЦП, как это, не только в Finder, но и в любом безудержном процессе. Несомненно, существует множество деталей, которые могут помочь всем вам диагностировать этот конкретный случай, но прежде чем я выскажу даже более, вероятно, не относящуюся к делу информацию, я подумал, что у меня будут общие советы по диагностике такого рода вещей.

Это мой первый пост-что-нибудь пост, кстати, так что, пожалуйста, будьте осторожны. Заранее спасибо!

Джесси Баер
источник
В следующий раз он выйдет top -o cpuиз Терминала, чтобы лучше понять происходящее.
phwd
Вы можете использовать lsofдля просмотра списка открытых файлов. Также может быть полезным fuser.
Из любопытства у вас включен FileVault? Или Безопасный Пустой Мусор?
Натан Гринштейн
Возможно лучше чем lsofили fuserесть fs_usage. Должна помочь некоторая комбинация этих трех, ограниченная только процессом, который загружает процессор (находится через верхнюю часть), предполагая, что ввод / вывод задействован.
Исоф кажется очень полезным. Не удалось найти конкретный подозрительный файл, чтобы попробовать фьюзер. Попытка fs_usage прямо сейчас в configd (см. Ответ NSGod ниже). @ Натан - нет, нет.
Джесси Баер

Ответы:

6

«Хотелось бы, чтобы был способ« проникнуть в голову Finder »и посмотреть, что он делает. Я попытался запустить пример процесса Finder в Activity Monitor, но, честно говоря, я не знаю, что он делает, тем более как интерпретировать вывод. "

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

Какую версию OS X вы используете? Я полагаю, что в OS X 10.5.x и более ранних версиях мультимедийный контент работал внутри самого Finder, а не делегировал его процессу типа агент / помощник, поэтому загрузка ЦП может оказаться выше. Например, предварительный просмотр фильма QuickTime может вызвать скачок Finder 10.5.x и более ранних версий до 60%, в то время как в 10.6 он может быть разделен на что-то вроде 10% CPU для Finder, 30% CPU для фонового процесса QTKitHelper.

В противном случае я иногда видел код, который Finder использует для вычисления размера содержимого папки, что вызывает временные скачки ЦП. (Вы заметите что-то похожее TSomething::HFSSizerSomethingна трассировку стека образца). Обычно кажется, что он настаивает на завершении вычислений, даже если открытое вами представление, которое оправдывало вычисление, было с тех пор закрыто.

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

NSGod
источник
У меня был Finder, настроенный на показ невидимых файлов, и отключение этого, казалось, излечивало вещи. У меня была такая настройка некоторое время, поэтому я не решаюсь предположить, что я вылечил проблему навсегда. Как я уже упоминал, были и другие случаи, когда я думал, что решил это только для того, чтобы это повторилось.
Джесси Баер
(хотел добавить, но время ожидания истекло…) Похоже, у нас есть еще одна возможность попробовать это - внезапно конфигурированный занимает 15-20% моего процессора. Не ужасно, но необычно, и, по-видимому, достаточно, в сочетании с Chrome и теплым офисом, чтобы вызвать мой поклонник… Вот вывод из сэмплирования configd: pastebin.com/aEaSN1zc
Джесси Баер
3

У вас есть DTrace в наличии.

man -k DTrace

Эти инструменты, плюс fs_usage -f filesys должны дать вам ответ.

chiggsy
источник
1

Хороший совет до сих пор. Я поделюсь своим опытом с Powerbook в Tiger (но, поскольку у Leopard также есть процесс FatFinder, эта проблема возникнет и в 10.5).

Я помню, как AVI в папке. Формат был странным, а не простым фильмом Quicktime или чем-то еще; в то время камеры мобильных телефонов были плохими и использовали худшие из возможных когда-либо созданных кодеков. Поэтому каждый раз, когда я заходил в эту «папку» с Finder, он зависал, потому что пытался «прочитать» файл, а кодек был плохим.

В конце концов, или по счастливой случайности, или потому что я забыл об этом (или удалил), это прекратилось. Но мне понадобилось время, чтобы понять, что это было. Я помню точно такое поведение, которое происходило со мной на Leopard с «плохо» отформатированным видео тоже. Quicklook повесил бы искатель с этим кусочком медиа.

Я должен был открыть это с VLC, чтобы "восстановить" это. И тогда он загадочным образом снова начал работать.

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

На момент написания статьи я не знаю вашу версию OS X (10.x?), Поэтому эта информация может быть немного устаревшей, если вы используете Snow Leopard.

Кроме того, следуйте советам по выводу fs_usage, top и аналогичных инструментов. Это может дать нам лучший совет. Вывод из Console.app (/ Applications / Utilities) может пролить свет на проблему.

Мартин Маркончини
источник
Спасибо - как вы могли заметить из моего ответа на NSGod, загрузка процессора Finder снизилась, но теперь, похоже, configd работает, хотя и слегка. Обычно я бы не волновался об этом, но я хотел бы, чтобы здесь был вывод на консоль из
Джесси Баер
последний час или около того, что определенно относится к моменту начала работы configd: pastebin.com/V8qpLuD2
Джесси Баер
1

Я нашел только два инструмента, которые могут быть очень полезны для решения проблем высокой загрузки ЦП в одной изолированной программе. Да, монитор активности может выполнять выборку и сообщать вам, где он находится / обрабатывается, но я считаю, что инструменты лучше подходят для реального решения проблемы, если fs_usage не может. DTrace великолепен - мне просто никогда не нужно было тратить время на его изучение - инструменты работают достаточно хорошо, и кривая обучения для меня была намного ниже.

  1. fs_usageи grepчтобы выяснить, к каким файлам обращаются часто, я могу узнать, в чем / где находятся проблемы, чтобы я мог предпринять действия для их устранения / настройки.
  2. Приложение Instruments - Xcode 3 предоставляется бесплатно разработчикам или Xcode 4 (приобретается в Mac App Store или в качестве платного разработчика). Подумайте об этом, как образец / монитор активности на стероидах - вы можете поэкспериментировать с такими вещами, как распределение / утечка памяти, и получить гораздо более четкое представление о том, что происходит внутри медленного процесса во время его работы.
bmike
источник
1

Несколько недель меня мучило высокое использование процессора Finder (80-100%). В конце концов я обнаружил, что это было связано с моей настройкой Finder для расчета всех размеров в папке. Эта опция не включена по умолчанию, но стоит проверить на всякий случай

  1. Открыть Finder
  2. В строке меню выберите Вид -> Показать параметры просмотра.
  3. Убедитесь, что «Рассчитать все размеры» снят
  4. Нажмите «Использовать по умолчанию»

Как только я сделал это, я увидел, что загрузка моего процессора Finder сразу упала до 0%.

Кайл Кронин
источник
1

Я на MacBook, OSX 10.6.8. Я тоже испытывал неисчислимые «пики процессора Finder» в сопровождении вентилятора. Консоль сообщает о всевозможных загадочных жалобах, часто повторяющихся многократно [другие ситуации также приводят к вращению вентилятора, а Консоль показывает многократные жалобы].

Я недавно обнаружил, что отключение моего Аэропорта успокаивает Finder прямо вниз. Не очень полезное лекарство, так как сейчас у меня включен Аэропорт, так что я могу быть здесь, и да, Монитор активности показывает, что Finder потребляет более 100% ЦП [что бы это ни было -?]

gherrick
источник
1

Измените искатель> настройки> Общий параметр «Показать окно нового искателя» на любое, кроме «Все мои файлы». Это очень помогает.

aziwaan
источник