Какви са mds и mdworker и защо работят на моя Mac?
Докато наблюдавате Activity Monitor, забелязахте няколко процеса, които не разпознавате: mds и mdworker. Нито имат икона, а те сякаш непрекъснато вървят. Не се безпокойте, те са безвредни.
Тази статия е част от текущата ни серия, в която се описват различни процеси, открити в Монитор на активността, като kernel_task, hidd, installd и много други. Не знаете какви са тези услуги? По-добре започнете да четете!
Двата процеса са част от Spotlight, инструмента за търсене на macOS. Първият, mds, означава метаданни сървър. Този процес управлява индекса, използван за бързи резултати от търсенето. Вторият, mdworker, означава служител на сървър за метаданни. Това прави усилената работа на индексирането на файловете ви, за да направи възможно бързото търсене.
Защо mds и mdworker използват толкова много RAM и CPU?
Ако наскоро сте прехвърлили вашите файлове и приложения от един Mac на друг, нормално е mds и mdworker да заемат голяма част от процесора и паметта. Същото важи и ако наскоро сте добавили куп нови файлове на компютъра си. Процесите работят за изграждане на индекс на всичките ви файлове, което по-късно ще захранва бързото ви търсене.
Как можете да кажете, че това е така? Отворете Spotlight и ще видите думата "Индексиране" до лентата за напредък.
Ако видите това съобщение, знаете, че Spotlight работи трудно при създаването на вашия индекс и това е причината за използването на ресурса. Това обикновено отнема само няколко часа, въпреки че това може да варира в зависимост от твърдия ви диск и скоростта на процесора.
Spotlight е конфигуриран да не използва всичките ви ресурси. Ако правите нещо, което е интензивно на процесора, тези процеси трябва да отстъпят. Но ако вашият Mac не е активен и не сте на захранване от батерията, Spotlight ще се чувства свободен да използва каквито и да е ресурси, за да изгради базата данни.
Повторно изграждане на индекса на прожектора
Ако тези процеси никога не свършат работата си и постоянно използват процесора и паметта след началото на индексирането, има вероятност индексът ви да бъде повреден. За щастие, можете да разрешите подобни проблеми, като възстановите индекса Spotlight.
Има два основни начина да направите това. Първото е да добавите целия твърд диск към списъка Изключени местоположения, след което да го добавите отново. Вторият е да отворите терминала, след това изпълнете следната команда:
sudo mdutil -E /
Така или иначе, целият ви индекс на Spotlight ще бъде повторно изграден, което отново можете да видите като издърпате Spotlight и търсите думата „индексиране“ горе вляво, заедно с лентата за напредък. След като този процес приключи, mds и mdworker трябва да спрат да приемат прекомерно CPU. Ако не е, помислете дали да не използвате Първа помощ, за да поправите проблемите с файловата система на вашия Mac, след което да го направите отново. Това ще реши проблема в почти всички случаи.