Як дізнатися, чим зайнятий Finder?


9

Я запускаю Snow Leopard на MacBook Pro. Мій Finder вирішив бути дуже зайнятим, і ні перезапуск Finder, ні перезавантаження не охолоджують його. Прожектор не повідомляє про активність, Time Machine не зайнятий, але топ-ocpu звітів Finder працює від 30% до 100%.

Оновлення: жодна з пропозицій не спрацювала. У цей момент (через три місяці після першого запитання) я змушений чекати, поки вийде новий MacBook Pro і почати з чистої установки. Дуже засмучує те, що немає ніякого способу розслідувати, до чого застряє Finder.


Я з радістю подивитись на ваш вивідний або lsof вихід, @ Петер.
Spiff

Відповіді:


8

Команда оболонки ...

sample Finder

... буде контролювати всі функціональні виклики, які здійснює Finder, і створюватиме текстовий файл, у якому відображаються стеки викликів кожного з потоків Finder. Навіть обізнані непрограмісти (якщо це буде супер користувачів) часто можуть отримати цінні відомості з цього приводу. Це також чудова річ, щоб долучитись до звіту про помилки в Apple за допомогою http://bugreport.apple.com/ .

Це в основному те саме, що кнопка "Зразок процесу" в "Моніторі діяльності".


Оновлення: О, навіть краще, ніж sample(1)є spindump(8), що схоже, sampleале додає видимість того, що ядро ​​робить, коли потоки програми заблоковані, чекаючи ядра.

sudo spindump Finder

Текстовий файл, який він створює /tmp, потребує читання кореневих приватних файлів, оскільки він може містити привілейовану інформацію.


Більше доказів можна отримати від ...

lsof -p $PIDOfFinder

(де $ PIDOfFinder - це ідентифікатор процесу Finder, який ви можете знайти ps.)

Схоже, ви можете отримати ту саму інформацію в "Моніторі діяльності". Виберіть Finder, натисніть кнопку "Перевірити" та виберіть вкладку "Відкрити файли та порти".

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

Чи використовуєте ви будь-які хаки InputManager, включаючи речі на основі SIMBL, або "хаксі" Unsanity Application Enhancer (APE)?

Чи виникає проблема при завантаженні в "Безпечний режим" (тобто при завантаженні з <shift>утримуваною клавішею)?


@ Peter, це або все, або чиста установка! : P
Крегокс

здався. Зрозуміло, врешті-решт, новим macbook pro з чистою установкою було легше, а потім розібратися в цьому. в установці щось пошкоджено. але я ціную досвід навчання. :-)
Пітер С Магнуссон

5

На жаль, Apple не надає функції Finder для контролю за активністю. Тож я думаю, що найкраще рішення, якщо Finder продовжує недоброзичливо, - це перемістити файл налаштувань: ~/Library/preferences/com.apple.finder.plistіз папки налаштувань та перезапустити його.


Безумовно, хороша відповідь, але я б запропонував трохи перевірити, перш ніж визначитись із налаштуваннями пошуку ...
Бенджамін Шолнік

як запропонував Бенджамін, я спробував спочатку інші речі, безрезультатно (проблема повернулася). обмацування префів, здається, зробило трюк.
Пітер S Магнуссон

Ні, це не так. Проблема продовжує зберігатися.
Пітер S Магнуссон

2
@Peter Якщо я зробив трохи, щось повинно псуватися з налаштуваннями пошуку. Ти намагався тим часом перевірити вхід у консоль ?
Крегокс

0

Якщо Монітор активності просто показує "Finder" з високим відсотком, вам не обов'язково бути простим способом з'ясувати, що його викликає.

1) Перевірте, чи встановлені файлові сервери. Якщо це так, вийміть їх, сюди входить MobileMe. 2) Натисніть Command-J. Вимкніть "Використовувати відносні дати" та "Обчислити всі розміри". Ви бачите різницю?

Я бачив, де Обчислити всі розміри прив’язуватимуть процесор трохи, поки він не закінчить обчислення всього дерева .... І він повинен періодично переглядати, щоб переконатися, що нові файли не додані чи змінені ... Але як тільки це робиться сканування, воно заспокоює зовсім небагато….


0

Ніщо магічно не скаже вам, що не так, але цей сценарій підкаже вам, який сміття після продажу, який ви встановили на свою машину, щоб ви могли самостійно розпочати процес видалення:

http://khiltd.com/software/consultants_canary

Я зверну особливу увагу на плагіни QuickLook та Spotlight, але насправді нічого не сказати, що люди ставлять на свої машини.

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