Как: вернуть под контроль процессы Spotlight, когда загрузка ЦП выходит из-под контроля

Если вы заметили, что вентиляторы вашего Mac работают гораздо чаще, чем раньше, возможно, стоит проверить, не потребляют ли несколько процессов Spotlight больше, чем им положено, вычислительных ресурсов ЦП.

С момента последнего обновления Mavericks мой MacBook Pro постоянно перегревался, а вентиляторы работали на высоких оборотах, чтобы его охладить. Проверка Activity Monitor сначала не давала особого понимания проблемы. Единственными двумя процессами, потреблявшими необычно большое количество ЦП, были mds и mds_stores. Это два процесса, используемых Spotlight при индексировании, поэтому я не придал этому большого значения — Spotlight должен же когда-то проводить индексирование, верно?

Однако после нескольких проверок выяснилось, что эти два процесса регулярно потребляли значительную часть ресурсов ЦП, и тогда я начал искать информацию в Google.

Для начала я полностью отключил Spotlight, чтобы подтвердить, что именно он является виновником. Для этого я зашел в Терминал и ввел:

sudo mdutil -a -i off

Вентиляторы замедлились, и все вернулось в норму. Spotlight действительно был виновником.

Я ненадолго подумывал оставить Spotlight отключенным до следующего обновления OS X, но это оказалось слишком неудобно. Я держу самые используемые приложения в Dock, но все остальное я привычно запускаю из Spotlight. CMD-пробел плюс первая или две буквы названия приложения — это слишком удобно, чтобы отказываться от этого. Поэтому я снова поискал информацию в Google — после повторного включения Spotlight с помощью:

sudo mdutil -a -i on

Первый найденный совет был здесь, где предлагалось удалить базу данных Spotlight и принудительно переиндексировать ее. Это можно сделать снова в Терминале:

 sudo rm -rf /.Spotlight-V100/*

Главный совет: запустите это на ночь, так как переиндексирование занимает время.

Это помогло довольно сильно, но процесс mds все еще казался немного прожорливым. Дальнейшие поиски привели меня к предложению исключить из индексирования Spotlight любые каталоги с часто изменяющимся содержимым, особенно те, которые используются для онлайн-резервного копирования. Вы можете сделать это, зайдя в Системные настройки, нажав на вкладку Конфиденциальность, а затем перетаскивая на нее любые каталоги, которые вы не хотите индексировать.

Я добавил свои папки CrashPlan, MobileSync и Dropbox — три конкретных предложения, которые я нашел, — а затем для верности добавил еще несколько с часто изменяющимся содержимым.

Это сработало: вентиляторы моего компьютера работали на низкой скорости, а Activity Monitor показывал, что процессы mds потребляли лишь незначительную часть ресурсов ЦП.

Я не уверен, насколько эта проблема распространена — поэтому я сделал это как отступление, — но если вы обнаружите, что ваш Mac перегревается, возможно, стоит проверить это.