Поделиться:

Что такое mds_stores?

mds_stores — это один из ключевых фоновых процессов для поиска Spotlight и связанной с ним базы индексации на Mac. Он работает в фоне, каталогизирует файлы, приложения, изменения, метаданные, медиа и содержимое файлов. Благодаря этому поиск Spotlight работает как надо и выдаёт результаты мгновенно.

Процесс mds_stores всегда висит в фоне на Mac, чтобы база Spotlight была постоянно обновлена. Но иногда он слетает с катушек и начинает потреблять неприлично много CPU или памяти. Это может замедлить Mac или даже сделать его горячим на ощупь.

На скриншоте выше видно, как mds_stores внезапно отожрал 12 ГБ физической памяти, свопанул 20 ГБ виртуальной, грузит процессор на 100% и превратил M-серийный Mac в полное желе. Бесит, но решение довольно простое.

Как исправить ситуацию, когда mds_stores жрёт много CPU и памяти на Mac

Для начала запомните: mds_stores запускается, потому что индексирует Mac. Так что в идеале дать индексации завершиться — тогда процесс вернётся к нормальному потреблению ресурсов. Но если он уже переборщил и вы хотите вмешаться, вот что делать.

Лучший способ: перезагрузка

Самый чистый вариант — перезагрузить Mac. Перезагрузка работает лучше всего, потому что она корректно завершает процесс (и связанные с ним), чистит кеш и запускает индексацию заново после успешного старта системы.

  • Зайдите в меню  Apple и выберите «Перезагрузить»

Перезагрузка может бесить, потому что прерывает работу. Но с другой стороны, процесс, который сжирает все ресурсы системы и тормозит Mac, тоже не подарок.

Ах да, если вы давно не обновляли macOS, сделайте это. Если в Spotlight есть известный баг с производительностью, его скорее всего пофиксили в одном из обновлений.

Быстрый временный способ: убить процесс mds_stores

Если перезагрузиться прямо сейчас не вариант, можно временно прибить процесс. Принудительно завершите mds_stores, чтобы остановить его пожирание CPU и памяти. Но учтите: это лишь временное решение. Процесс рано или поздно запустится снова сам, и часто основная проблема остаётся, так что mds_stores может быстро вернуться и снова начать жрать память.

  1. В Мониторинге системы найдите «mds_stores», выберите его и нажмите кнопку (X) на панели инструментов
  2. Подтвердите принудительное завершение и введите пароль администратора
  3. Теперь откройте Finder, меню Finder > Настройки Finder > Дополнительно > выключите «Показывать расширения файлов» и подождите несколько секунд, затем включите обратно. Этот трюк аккуратно перезапускает Spotlight.

После этого лучше завершить текущие дела, сохранить данные, закрыть приложения и всё-таки перезагрузить Mac. Когда какой-то процесс окончательно слетел с катушек и сожрал столько RAM, что начал агрессивно свопиться на диск или плавить процессор, самый простой и чистый способ всё исправить — перезагрузка.

Чего не делать: использовать Терминал для включения/выключения Spotlight и избегать перезагрузки

В интернете полно «советов» от неспециалистов, которые предлагают залезть в Терминал, прочитать заклинание, пожечь благовония в полнолуние и отключить Spotlight, а потом включить обратно для какой-то конкретной папки. Но это почти никогда не решает проблему с потреблением CPU или памяти Spotlight. В лучшем случае это сработает временно, как и убийство процесса mds_stores выше. Но фикс временный (если вообще сработает), а так как большинство пользователей Mac не дружат с Терминалом, они могут наделать ещё больше проблем. В итоге лучшее, что можно сделать — перезагрузить Mac.

Если хотите попробовать переключить Spotlight, используйте трюк с расширениями файлов (вкл/выкл). Это гораздо аккуратнее и удобнее, чем лезть в Терминал и ковыряться с путями дисков — для обычного пользователя это чревато последствиями.

Почему это происходит?

Spotlight выполняет кучу функций на современных Mac, и индексация периодически работает в фоне, чтобы всё было гладко. Обычно это происходит незаметно, но иногда индексация и фоновые задачи идут не по плану. Будь то баг в Spotlight, macOS, несовместимость со сторонним приложением или вообще неизвестная причина — хорошая новость в том, что проблема обычно решается довольно просто.

Возня с mds_worker и Spotlight в целом может бесить, но если вы давно пользуетесь Mac, это наверняка не первая ваша проблема с поиском. Реальность такова, что баги с mds и связанными процессами существуют с ранних дней Spotlight на Mac. Хотя это мощный поисковик, который обычно работает отлично, последние версии Spotlight в macOS с кучей новых функций, похоже, стали чаще страдать от случайных глюков, зависаний, утечек памяти и проблем с CPU. Это не удивительно: Spotlight теперь не просто поиск — он превратился (возможно, переусложнился) в замену Launchpad, менеджер буфера обмена, запускатор действий, файловый браузер, запускатор приложений и многое другое.

У вас когда-нибудь был такой баг, что mds_worker сходил с ума и жрал кучу CPU или памяти на Mac? Починили простой перезагрузкой или нашли другое решение, которое сработало?