Що запускає Binges CPU мого Finder?


13

Кілька разів на тиждень Finder на моєму Macbook знімає приблизно 100% використання процесора, і вентилятори починають вибух.

Я зробив усе, що я міг придумати - відремонтував дозволи, перезавантажив, вибрав налаштування, вимкнув "показ попереднього перегляду" у перегляді параметрів, перевірив Монітор активності на непотрібні процеси, проглянув Консоль на помилки, перезапустив Finder та багато іншого . Врешті-решт вона вщухає, і я припускаю, що джерелом помилки було останнє, що я змінив.

Але це знову робиться зараз, і я в збитку. Мені б хотілося, щоб був спосіб «зайти всередину голови Шукача» і подивитися, що це робить. Я спробував запустити зразок процесу Finder в Activity Monitor, але, чесно кажучи, я не знаю, що це робить, тим більше, як інтерпретувати вихід.

Це справді моя надія: хтось зможе пояснити кращий спосіб дослідити шипи процесора, як це, не тільки в Finder, але в будь-якому відвертому процесі. Звичайно, є безліч деталей, які можуть допомогти всім вам діагностувати цей конкретний випадок, але перш ніж я вияснюю ще більш імовірно нерелевантну інформацію, я думав, що побачу, чи є у кого загальні поради щодо діагностування подібних речей.

Це моя перша публікація зі стека, що-небудь, до речі, тому будь ласка, будь ласка. Спасибі заздалегідь!


Наступного разу, коли він з'явиться, біжіть top -o cpuз терміналу, щоб краще зрозуміти, що відбувається.
phwd

Ви можете використовувати lsofдля списку відкритих файлів. Також може бути корисно fuser.

Чи не цікаво, чи у вас увімкнено FileVault? Або захистити порожнє сміття?
Натан Грінштейн

Можливо, краще lsofчи fuserє fs_usage. Деякі комбінації цих трьох, обмежених лише процесом, який зависає процесор (знайдений через вершину), повинні допомогти, якщо припустити, що вхід / вивід бере участь.

lsof здається дуже корисним. Не знайшли конкретний підозрілий файл, на який слід спробувати фюзер. Спробуйте fs_usage зараз у налаштуваннях (див. Відповідь на NSGod нижче). @Nathan - ні, ні.
Джессі Беер

Відповіді:


6

"Я хотів би, щоб був спосіб" проникнути всередину голови Finder "і подивитися, що це робить. Я спробував запустити зразок процесу Finder у" Моніторі діяльності ", але, чесно кажучи, я не знаю, що це робить, тим більше як інтерпретувати вихід ".

Взяти зразок у "Моніторі діяльності" - це саме те, що: потрапити в голову Finder, щоб побачити, що він робить. Хоча це може здатися грецьким, я та інші тут можуть тлумачити це за вас. Просто опублікуйте його або зробіть його доступним для завантаження чи перегляду (оскільки вони, як правило, досить великі).

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

В іншому випадку я іноді бачу код, який Finder використовує для обчислення розміру вмісту папки, викликаючи тимчасові сплески процесора. (Ви помітите щось на зразок TSomething::HFSSizerSomethingсліду стека зразка). Зазвичай видається наполягаючим закінчити свій розрахунок, навіть якщо представництво, яке ви відкрили, що обґрунтовувало обчислення, з тих пір закрите.

У будь-якому випадку, перегляд вибірки має допомогти визначити проблему, а також знати, який контекст призвів до шипу. Буде простіше пояснити, що робиться за зразком, як тільки ми його поглянемо перед собою.


У мене було встановлено Finder, щоб показати невидимі файли, і вимкнення цього, здавалося, вилікувало речі. Хоча я мав би це налаштування деякий час, тому я вагаюся припустити, що я назавжди вилікував проблему. Як я вже згадував, були й інші випадки, коли я думав, що вирішив це лише для того, щоб повторити це.
Джессі Беер

(мав на увазі додати це, але час редагування вичерпано…) Схоже, у нас є ще одна можливість спробувати це, проте - раптом конфігурація займає 15-20% мого процесора. Не жахливо, але незвично, і, мабуть, досить, у поєднанні з Chrome і теплим офісом, щоб викликати мого шанувальника ... Ось вихід із вибірки налаштовано: pastebin.com/aEaSN1zc
Джессі Беер

3

У вас є DTrace.

man -k DTrace

Ці інструменти, а також fs_usage -f filesys повинні дати вам відповідь.


1

Хороша порада поки що. Я поділюсь досвідом, який я мав із Powerbook ще в Тигра (але оскільки у Leopard також є процес FatFinder, ця проблема також виникатиме в 10.5).

Я пам’ятаю, що в папці був AVI. Формат являв собою дивний формат, а не простий фільм Quicktime чи щось подібне; тоді камери для мобільних телефонів були погані і використовували найгірші можливі кодеки, що коли-небудь створені. Тож кожен раз, коли я зайшов у цю "папку" з Finder, вона зависне, тому що вона намагалася "прочитати" файл, і кодек був поганий.

Врешті-решт, або від удачі, або тому, що я забув про нього (або видалив), це припинилося. Але мені знадобилося певний час, щоб зрозуміти, що це таке. Я пам’ятаю таку точну поведінку, що траплялася зі мною на Leopard із «погано» відформатованим відео. Швидкий перегляд повісив шукач із цим носієм інформації.

Мені довелося відкрити його за допомогою VLC, щоб "відремонтувати" його. І тоді вона загадково знову почала працювати.

Я пропоную вам спробувати стежити за своїми моделями використання, перш ніж процесор буде сприймати, щоб побачити, чи є щось спільне. Тип файлу, конкретна папка, визначений час тощо

На момент написання я не знаю вашої версії OS X (10.x?), Тому ця інформація може бути трохи застарілою, якщо ви використовуєте Snow Leopard.

Крім того, дотримуйтесь порад, намагаючись вивести fs_usage, top та подібні інструменти. Це може дати нам кращий натяк. Вихід з Console.app (/ Додатки / Утиліти) може кинути світло на проблему.


Дякую - як ви, можливо, відзначили в моїй відповіді на NSGod, використання процесора Finder зменшилось, але тепер конфігурація, здається, діє, хоч і м'яко. Я б зазвичай не хвилювався з цього приводу, але мені б хотілося ось консольного виходу з
Jesse Baer

остання година або близько того, що, безумовно, охоплює, коли налаштований почав займатись: pastebin.com/V8qpLuD2
Jesse Baer

1

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

  1. fs_usageі grepщоб звузити файли, до яких звертаються, часто дає мені знати про те, де / де лежать проблеми, щоб я міг вжити заходів щодо її виправлення / налаштування.
  2. Додаток "Інструменти" - Xcode 3 надається безкоштовним розробникам або Xcode 4 (купується в магазині додатків Mac або як платний розробник). Подумайте про це, як зразок монітора / моніторингу активності на стероїдах - ви можете заглядати в такі речі, як розподіл / витік пам'яті та отримувати набагато більш бурхливий вигляд того, що відбувається всередині повільного процесу, коли він працює.

1

Мене мучило велике використання процесора Finder протягом декількох тижнів (80-100%). Врешті-решт я виявив, що це було завдяки моєму налаштуванню Finder, щоб обчислити всі розміри в папці. Цей параметр за замовчуванням не включений, але його варто перевірити на всякий випадок

  1. Відкрити Finder
  2. На панелі меню виберіть Вид -> Показати параметри перегляду
  3. Переконайтесь, що "Порахувати всі розміри" не встановлено прапорець
  4. Натисніть "Використовувати як за замовчуванням"

Як тільки я це зробив, я побачив, що моє використання процесора Finder впало відразу до 0%.


1

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

Нещодавно я виявив, що вимикаючи мої шукачі аеропортів шукають прямо вниз. Не дуже корисне лікування, оскільки зараз у мене є аеропорт, і я можу бути тут, і так, "Монітор активності" показує, що Finder споживає більше 100% процесора [що б це не було -?]


1

Змініть пошук> налаштування> Загальне параметр "Показати вікно нового пошуку" на будь-що, окрім "Усі мої файли". Це дуже допомагає.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.