mds_stores грузит процессор: что это и когда это нормально
октябрь 2026 • 5 мин чтенияmds, mds_stores и mdworker – процессы Spotlight, поиска по файлам на Mac. Они строят и обновляют индекс, по которому Spotlight ищет. Индексация идёт после установки обновления macOS, при подключении нового диска и при изменении файлов, и Apple предупреждает, что она может занять часы или даже дни. Пока она идёт, высокая загрузка этих процессов ожидаема.
Что делают mds, mds_stores и mdworker
В справке man про эти процессы сказано немного:
- mds – сервер метаданных. Он обслуживает всех клиентов API метаданных, в том числе Spotlight. Настроек у него нет, запускать его вручную не нужно (
man mds). - mdworker – рабочий процесс сервера метаданных. Его использует mds, чтобы просматривать и индексировать файлы, когда том подключают или когда меняется файл (
man mdworker). - mds_stores – отдельной страницы man у него нет. На моём Mac он лежит в той же папке Metadata.framework, что и mds. Больше о нём я из первичных источников ничего не знаю.
В Мониторинге системы рабочий процесс называется не mdworker, а mdworker_shared. На моём Mac в момент проверки их было 13, и самый старый работал меньше двух минут. Это один снимок: как часто экземпляры сменяют друг друга, я не отслеживал.
Когда высокая загрузка нормальна
Apple пишет, что индексация запускается при первой настройке устройства, после установки обновления или перехода на новую версию macOS и при изменении данных: установке приложений, получении почты или сообщений (Apple: индексация Spotlight). От объёма данных зависит время: от часов до дней. Следующие обновления индекса проходят намного быстрее. Индексация заканчивается раньше, если устройство в простое, подключено к питанию и к сети по Wi-Fi или Ethernet.
Что именно в это время нагружает процессор, Apple не пишет. Но по описанию в man индексацией занимаются mds и mdworker, поэтому в эти часы их строки в Мониторинге системы закономерно оказываются наверху. Это вывод из описаний, а не цитата.
Тот же сценарий повторяется в других случаях: вы подключили большой диск, скопировали или распаковали много файлов, клонировали репозиторий. Все эти действия меняют файлы, а mdworker, по man, срабатывает именно на смену файла или подключение тома.
Как проверить, идёт ли индексация
- Нажмите Command-пробел. Если индексация идёт, вверху окна Spotlight появится индикатор прогресса (Apple: индексация Spotlight). Если индикатора нет, Spotlight сейчас ничего не индексирует.
- Откройте Мониторинг системы, перейдите на вкладку «ЦП» и введите в поиск «md». В списке останутся процессы с «md» в имени, среди них mds, mds_stores и mdworker_shared. Отсортируйте по «% ЦП».
- Для сравнения: на моём Mac в обычной работе mds занимал около 0,5% процессора, mds_stores – около 0,1% (по
ps, 2026-10-14). Если у вас в простое эти процессы держат десятки процентов, а обновление было давно, сверьтесь со сроками Apple выше. - Если удобно через Терминал,
mdutil -s /показывает состояние индексации тома. У меня команда ответила «Indexing enabled.», то есть индексация включена. Она не показывает ход процесса: узнать, закончилась ли индексация, по ней нельзя. Для этого есть индикатор из шага 1.
Сколько осталось до конца индексации, mdutil не показывает.
Что делать, если индексация не заканчивается
- Подождите. Подключите Mac к питанию и сети и дайте ему постоять в простое: Apple пишет, что так индексация заканчивается раньше. В качестве срока Apple называет часы и даже дни.
- Обновите macOS. Apple советует это первым шагом, если Spotlight выдаёт неожиданные результаты.
- Исключите папки, которые постоянно меняются. Откройте «Системные настройки» > «Spotlight» > «Конфиденциальность поиска», нажмите «Добавить» и выберите папку или диск (Apple: запрет поиска в папках). Apple описывает это как запрет на поиск в этих местах. Снизит ли он нагрузку от mds, Apple не пишет, я это не проверял. Есть и побочный эффект: исключённые файлы и папки могут лишить вас уведомлений об обновлениях некоторых приложений.
- Пересоздайте индекс для папки или диска. Тот же список «Конфиденциальность поиска»: добавьте папку, через несколько секунд выберите её и нажмите «Удалить», затем «Готово». Spotlight проиндексирует место заново (Apple: индексация Spotlight). Это снова даст нагрузку на время индексации; оценки времени Apple не приводит.
В man mdutil есть и более жёсткие команды. Например, mdutil -E стирает локальные хранилища указанных томов и пересоздаёт их, если это уместно. Я их не запускал: они меняют индекс всего диска, а в справке Apple для пользователей описан только путь через «Конфиденциальность поиска».
Что не стоит делать
Не завершайте mds и mdworker_shared, чтобы «починить» нагрузку. Apple такого способа не описывает, а в справке по принудительному завершению предупреждает: если процессом пользуются другие, в их работе могут возникнуть неполадки (Apple: завершение процессов). Подействует ли завершение, если индекс нужно достроить, я не проверял.
Отключать индексацию командой mdutil -i off ради снижения нагрузки тоже не стоит. Без индекса Spotlight нечем искать: это вывод из назначения индекса, отдельного замера я не делал.
Как это связано с Aide
Aide показывает приложения, которые превысили заданный вами лимит нагрузки. mds, mds_stores и mdworker_shared – системные процессы, и в списке Aide их нет. Поэтому он не скажет вам «это Spotlight». Он сделает другое: если в списке нет приложения, которое грузит Mac, значит, смотреть нужно системные процессы в Мониторинге системы, и вы начнёте с mds. Aide не ускоряет индексацию и не управляет Spotlight. Подробнее на главной странице.
Частые вопросы
Можно ли отключить Spotlight?
В man mdutil есть ключи, которые выключают индексацию для тома. Я их не запускал. Без индекса поиск по файлам этого тома работать не будет.
Сколько длится индексация после обновления? Apple пишет: от часов до дней, в зависимости от объёма данных. Точной цифры нет.
Почему mdworker_shared много?
По man mdworker, рабочие процессы использует mds, чтобы индексировать файлы. На моём Mac в момент проверки их было 13. Само по себе число экземпляров ничего не доказывает, смотрите на суммарную нагрузку в «% ЦП».
Нормально ли, что mds_stores занимает память?
Про память mds_stores в первичных источниках я ничего не нашёл. На моём Mac он занимал около 84 МБ резидентной памяти (по ps).
Источники
- Apple Support: Индексация Spotlight и результаты поиска на устройствах Apple, проверено 2026-10-14
- Apple Support: Запрет на поиск Spotlight в определённых папках или на определённых дисках, проверено 2026-10-14
- Apple Support: Завершение процессов в Мониторинге системы, проверено 2026-10-14
man mds,man mdworker,man mdutil, macOS 15.7.7- Собственные запуски: macOS 15.7.7, Apple silicon, 2026-10-14. Команды:
ps,mdutil -s