← Блог

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, срабатывает именно на смену файла или подключение тома.

Как проверить, идёт ли индексация

  1. Нажмите Command-пробел. Если индексация идёт, вверху окна Spotlight появится индикатор прогресса (Apple: индексация Spotlight). Если индикатора нет, Spotlight сейчас ничего не индексирует.
  2. Откройте Мониторинг системы, перейдите на вкладку «ЦП» и введите в поиск «md». В списке останутся процессы с «md» в имени, среди них mds, mds_stores и mdworker_shared. Отсортируйте по «% ЦП».
  3. Для сравнения: на моём Mac в обычной работе mds занимал около 0,5% процессора, mds_stores – около 0,1% (по ps, 2026-10-14). Если у вас в простое эти процессы держат десятки процентов, а обновление было давно, сверьтесь со сроками Apple выше.
  4. Если удобно через Терминал, mdutil -s / показывает состояние индексации тома. У меня команда ответила «Indexing enabled.», то есть индексация включена. Она не показывает ход процесса: узнать, закончилась ли индексация, по ней нельзя. Для этого есть индикатор из шага 1.

Сколько осталось до конца индексации, mdutil не показывает.

Что делать, если индексация не заканчивается

  1. Подождите. Подключите Mac к питанию и сети и дайте ему постоять в простое: Apple пишет, что так индексация заканчивается раньше. В качестве срока Apple называет часы и даже дни.
  2. Обновите macOS. Apple советует это первым шагом, если Spotlight выдаёт неожиданные результаты.
  3. Исключите папки, которые постоянно меняются. Откройте «Системные настройки» > «Spotlight» > «Конфиденциальность поиска», нажмите «Добавить» и выберите папку или диск (Apple: запрет поиска в папках). Apple описывает это как запрет на поиск в этих местах. Снизит ли он нагрузку от mds, Apple не пишет, я это не проверял. Есть и побочный эффект: исключённые файлы и папки могут лишить вас уведомлений об обновлениях некоторых приложений.
  4. Пересоздайте индекс для папки или диска. Тот же список «Конфиденциальность поиска»: добавьте папку, через несколько секунд выберите её и нажмите «Удалить», затем «Готово». 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).

Источники

Вернуться в блог