Почему MDS работает в Mac OS X 10.6?

80096
kubi

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

Если это поможет, у меня есть огромный почтовый архив. Я не отключил индексирование этого архива, потому что я не смог найти корреляцию между ними, но я обдумываю это.

(Это может быть нормальным сразу после обновления с 10,5 до 10,6, и в этом случае необходимо перестроить поисковый индекс Spotlight mds. Но в этом случае прошло несколько недель.)

109
Я сделал 'sudo killall -9 mdworker' на macbook моей жены, и это, похоже, решило ее исчезающую проблему с памятью. copper.hat 10 лет назад 0
К вашему сведению, этот типичный кошмар `Spotlight` все еще происходит в реальных версиях` Yosemite`. Я пока не могу сказать "El Capitan". daniel Azuelos 8 лет назад 0

3 ответа на вопрос

113
The Tentacle

To see what mds and more importantly its child mdworker is actually doing - use fs_usage to log what files it is opening:

sudo fs_usage -w -f filesys mdworker 

Though there is a lot of unintelligable stuff in there, it does tell you when it opens a file to begin reading from it. Copying a PDF into my filesystem shows mdworker opening the file then immediately after lots of activity...

p.s. if you want a little less detail, this will just list the open file points:

sudo fs_usage -w -f filesys mdworker | egrep "open" 
Я не смог решить свою проблему (в последнее время не видел проблемы с MDS), но я выучил несколько хороших команд отладки для подобных ситуаций, о чем я и просил. kubi 14 лет назад 0
Ответ Щупальца сработал для меня. В частности: Мои процессы в центре внимания зависали на 100% ЦП и никогда не завершали индексацию. С помощью `fs_usage` я смог точно определить, какие файлы зависали в` mdworker`. Я удалил поврежденные папки (они, вероятно, имели цикл символьных ссылок), перезапустил процессы Spotlight, и все заработало. Nathan Bowers 13 лет назад 1
ВАЖНО: как только вы выясните, какие папки или файлы приводят к зависанию процессов Spotlight, исключите их из индексации Spotlight на вкладке настроек Spotlight «Конфиденциальность». Иногда проблемные файлы автоматически создаются OSX. Nathan Bowers 13 лет назад 8
Если это действительно процесс `mds`, работающий в режиме ожидания, просто замените` mdworker` в команде на `mds`. (Это помогло мне диагностировать проблему, когда Spotlight вдруг решил проиндексировать мой раздел Bootcamp.) Спасибо! Jari Keinänen 13 лет назад 5
Это показывает имена файлов, но не папки. В частности, он использует много ресурсов процессора при создании определенных приложений в MacPorts. Я уже исключил / opt и думаю, что это индексирование / tmp, где пишутся некоторые файлы компилятора. Как мне найти полный путь к этим файлам, которые он индексирует? highBandWidth 12 лет назад 0
В моем случае серия резервных копий / восстановлений / переустановок ОС означала, что кэш Backblaze (/ Library / Backblaze) был удален из правил исключения Spotlight и Time Machine. Alan H. 12 лет назад 0
Хм - поскольку центр внимания, кажется, пытается быть умным в пользовательском интерфейсе при отключении резервного копирования машины времени (он уведомляет, что он все еще будет индексировать части диска) - я прибегнул к материалам командной строки отсюда - http: // www. mikesel.info/disable-spotlight/ - чтобы попытаться остановить его, Danny Staple 11 лет назад 0
Этот ответ - золото! У меня были `mds` и` distnoted`, периодически вызывающие нагрузку на процессор ~ 4. Из-за этого время работы моего довольно молодого MBA 13 в середине 2012 года сократилось до всего лишь 3:45 часов. Корень причины был в том, как эти процессы продолжали работать в каталоге поддержки приложений Chrome. Теперь у меня на 30 минут больше времени работы от аккумулятора. king_julien 11 лет назад 0
Отличный рецепт для анализа этой проблемы. ---- Я бы предложил добавить следующее предварительное условие, так как это легко исправить и частая причина циклического `mds`: проверьте файловую систему с помощью Disk Utility. daniel Azuelos 8 лет назад 0
29
shaond

В редком случае, когда вы хотите отключить прожектор, используйте следующую команду:

sudo mdutil -a -i off 

Чтобы снова включить:

sudo mdutil -a -i on 
3
duffbeer703

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