Чому 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.