Чому MDS запущено в Mac OS X 10.6?


112

У мене виникли проблеми з запущеним процесом MDS на моєму MacBook Pro 13 ". Я читав на інших форумах підтримки, які вказують на те, що неправильно відформатовані зовнішні диски можуть бути проблемою, але у мене немає підключених накопичувачів. Як ця проблема може бути налагоджено та виправлено?

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

(Це може бути нормально відразу після оновлення з 10,5 до 10,6; в цьому випадку індекс пошуку Spotlight потрібно перебудовувати mds. Але в цьому випадку минуло кілька тижнів.)


Я зробив "sudo killall -9 mdworker" на macbook моєї дружини, і це, здається, вирішило її зникаючу проблему пам'яті.
мідь.характер

Для вашої інформації, цей типовий кошмар Spotlightвсе ще трапляється на фактичних Yosemiteверсіях. Я поки не можу сказати El Capitan.
дан

Відповіді:


114

Щоб побачити, що насправді робить mds та, що ще важливіше, його дочірній mdworker - використовуйте fs_usage для реєстрації файлів, які він відкриває:

sudo fs_usage -w -f filesys mdworker

Хоча там багато невід’ємних речей, він все-таки підкаже, коли відкриє файл, щоб почати з нього читати. Копіювання PDF у мою файлову систему показує, що mdworker відкриває файл, а потім відразу після великої активності ...

ps, якщо ви хочете трохи менше деталей, це просто перелік відкритих точок файлу:

sudo fs_usage -w -f filesys mdworker | egrep "open"

Я не зміг вирішити свою проблему (останнім часом не бачив проблеми MDS), але я навчився хорошим командам налагодження для подібних ситуацій, про що я і попросив.
кубі

1
Відповідь щупальця працювала на мене. Конкретно: Мої прожекторні процеси висіли на 100% процесора і ніколи не завершили індексацію. За допомогою fs_usageмене вдалося точно побачити, які файли висіли mdworker. Я видалив пагубні папки (вони, ймовірно, мали цикл посилання), перезапустив процеси Spotlight і все спрацювало.
Натан Бауерс

8
ВАЖЛИВО: Після того, як ви зрозумієте, які папки або файли викликають зависання процесів Spotlight, виключіть їх із індексації прожектора на вкладці налаштувань прожектора "Конфіденційність". Іноді файли проблем автоматично генеруються OSX.
Натан Бауерс

5
Якщо це дійсно mdsпроцес, який зачаровується, просто замініть mdworkerкоманду на mds. (Це допомогло мені діагностувати проблему, коли Spotlight раптом вирішив індексувати мій розділ Bootcamp.) Дякую!
Ярі Кейненен

Це показує назви файлів, але не папки. Зокрема, він використовує багато процесора під час створення певних додатків у MacPorts. Я вже виключив / opt, і я думаю, що це індексація / tmp, де записуються деякі файли компілятора. Як знайти повний шлях цих файлів, які він індексує?
highBandWidth

30

У рідкісному випадку, коли ви хочете вимкнути прожектор, скористайтеся такою командою:

sudo mdutil -a -i off

Щоб повторно увімкнути:

sudo mdutil -a -i on

3

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

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