Введение / Значение отключения индексации
Spotlight — мощный поиск в macOS, но его фоновая индексация может замедлять систему, увеличивать износ SSD и собирать подробные метаданные о ваших файлах. Отключение индексации снижает нагрузку на процессор и диск, а также усиливает приватность, особенно на машинах с ограниченными ресурсами. После выполнения этого гайда встроенный поиск перестанет искать по содержимому, зато система станет тише и отзывчивее.
Требования и подготовка
- macOS 12 (Monterey) или новее.
- Учётная запись с правами администратора.
- Терминал (путь:
/Applications/Utilities/Terminal.app). - Рекомендуется закрыть ресурсоёмкие приложения перед внесением изменений.
Пошаговая инструкция
Шаг 1: Проверьте текущий статус индексации
Узнайте, какие тома сейчас индексируются, чтобы понимать масштаб изменений:
sudo mdutil -s /
sudo mdutil -s /Volumes/
Команда покажет статус для корня и подключенных томов. Значение Indexing enabled означает, что индексация активна.
Шаг 2: Отключите индексацию для системного диска
Остановите автоматическую индексацию без удаления существующего индекса:
sudo mdutil -i off /
Это отключит фоновое сканирование для корневого раздела. Существующий индекс останется на диске, но обновляться не будет.
Шаг 3: Примените настройки ко всем томам
Если у вас есть дополнительные разделы или внешние диски, отключите индексацию и для них:
sudo mdutil -i off /Volumes/*
Если команда не распространяется на все томи, перечислите их вручную:
sudo mdutil -i off "/Volumes/ИмяТома"
Шаг 4: Остановите фоновые процессы индексирования
Завершите работу служебных демонов, чтобы они не пытались перезапустить индексацию:
sudo launchctl unload /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
sudo killall mds 2>/dev/null || true
Первая команда выгружает задачу запуска, вторая принудительно завершает процессы mds и mdworker, если они активны.
Шаг 5: Заблокируйте повторное включение через настройки
Чтобы случайно не включить индексацию обратно, исключите тома через графический интерфейс:
- Откройте Системные настройки → Siri и Spotlight → Параметры Spotlight.
- Перейдите на вкладку Конфиденциальность.
- Нажмите «+» и добавьте системный диск или папки, которые нужно исключить.
Это создаст дополнительный барьер для автоматического восстановления индексации.
Проверка результата
Убедитесь, что индексация отключена:
sudo mdutil -s /
Ожидаемый вывод: /: Indexing disabled. Повторите команду для каждого тома, чтобы убедиться, что статус изменился на всех дисках. После этого перезагрузите Mac и проверьте загрузку процессора через «Мониторинг системы» — процессы mds и mdworker не должны потреблять ресурсы.
Возможные проблемы и решения
- Индексация включается снова после обновления macOS
Некоторые обновления могут восстанавливать демона. Повторно выполнитеsudo mdutil -i off /и проверьте статус. - Процессы mds/mdworker продолжают работать
Возможно, запущена ручная переиндексация. Выгрузите задачу запуска и проверьте наличие сторонних агентов в/Library/LaunchDaemonsи~/Library/LaunchAgents. - Поиск в Finder и приложениях перестал работать
Это ожидаемое поведение. Для базового поиска по именам файлов используйте Finder или сторонние утилиты, не зависящие от Spotlight. - Не удается выгрузить launchd-задачу
В системах с SIP (System Integrity Protection) выгрузка может блокироваться. В этом случае достаточноsudo mdutil -i off /иsudo killall mds; отключения черезmdutilобычно достаточно для остановки индексации.