Несколько раз в неделю Finder на моем Macbook загружает примерно до 100% ресурсов процессора, и вентиляторы начинают взрываться.
Я сделал все, что мог придумать - отремонтировал разрешения, перезагрузил, удалил настройки, отключил «предварительный просмотр» в настройках просмотра, проверил монитор активности на наличие ненужных процессов, отыскал консоль на наличие ошибок, перезапустил Finder и многое другое , В конце концов это стихает, и я предполагаю, что источником ошибки было последнее, что я изменил.
Но сейчас он делает это снова, и я в растерянности. Хотелось бы, чтобы был способ "проникнуть внутрь головы Искателя" и посмотреть, что он делает. Я попытался запустить пример процесса Finder в Activity Monitor, но, честно говоря, я не знаю, что он делает, тем более как интерпретировать вывод.
Это действительно моя надежда: кто-то может объяснить лучший способ исследовать пики ЦП, как это, не только в Finder, но и в любом безудержном процессе. Несомненно, существует множество деталей, которые могут помочь всем вам диагностировать этот конкретный случай, но прежде чем я выскажу даже более, вероятно, не относящуюся к делу информацию, я подумал, что у меня будут общие советы по диагностике такого рода вещей.
Это мой первый пост-что-нибудь пост, кстати, так что, пожалуйста, будьте осторожны. Заранее спасибо!
источник
top -o cpu
из Терминала, чтобы лучше понять происходящее.lsof
для просмотра списка открытых файлов. Также может быть полезнымfuser
.lsof
илиfuser
естьfs_usage
. Должна помочь некоторая комбинация этих трех, ограниченная только процессом, который загружает процессор (находится через верхнюю часть), предполагая, что ввод / вывод задействован.Ответы:
Взять образец в 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
на трассировку стека образца). Обычно кажется, что он настаивает на завершении вычислений, даже если открытое вами представление, которое оправдывало вычисление, было с тех пор закрыто.В любом случае, просмотр примера должен помочь определить проблему, а также узнать, какой контекст привел к всплеску. Будет легче объяснить, что делает взятие образца, как только мы увидим его перед собой.
источник
У вас есть DTrace в наличии.
Эти инструменты, плюс fs_usage -f filesys должны дать вам ответ.
источник
Хороший совет до сих пор. Я поделюсь своим опытом с 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) может пролить свет на проблему.
источник
Я нашел только два инструмента, которые могут быть очень полезны для решения проблем высокой загрузки ЦП в одной изолированной программе. Да, монитор активности может выполнять выборку и сообщать вам, где он находится / обрабатывается, но я считаю, что инструменты лучше подходят для реального решения проблемы, если fs_usage не может. DTrace великолепен - мне просто никогда не нужно было тратить время на его изучение - инструменты работают достаточно хорошо, и кривая обучения для меня была намного ниже.
fs_usage
иgrep
чтобы выяснить, к каким файлам обращаются часто, я могу узнать, в чем / где находятся проблемы, чтобы я мог предпринять действия для их устранения / настройки.источник
Несколько недель меня мучило высокое использование процессора Finder (80-100%). В конце концов я обнаружил, что это было связано с моей настройкой Finder для расчета всех размеров в папке. Эта опция не включена по умолчанию, но стоит проверить на всякий случай
Как только я сделал это, я увидел, что загрузка моего процессора Finder сразу упала до 0%.
источник
Я на MacBook, OSX 10.6.8. Я тоже испытывал неисчислимые «пики процессора Finder» в сопровождении вентилятора. Консоль сообщает о всевозможных загадочных жалобах, часто повторяющихся многократно [другие ситуации также приводят к вращению вентилятора, а Консоль показывает многократные жалобы].
Я недавно обнаружил, что отключение моего Аэропорта успокаивает Finder прямо вниз. Не очень полезное лекарство, так как сейчас у меня включен Аэропорт, так что я могу быть здесь, и да, Монитор активности показывает, что Finder потребляет более 100% ЦП [что бы это ни было -?]
источник
Измените искатель> настройки> Общий параметр «Показать окно нового искателя» на любое, кроме «Все мои файлы». Это очень помогает.
источник