Spotlight: com.apple.mdworker.shared: Service exited due to SIGKILL | sent by mds

Куча ошибок на тему Spotlight в Консоли. Проблема популярная и довольно старая, проявилась ещё в Mojave, но в последнее время случилось обострение в Catalina и Big Sur, у меня macOS 11.0.1. Единого решения нет, мне помогло довольно топорное.

fs_usage и console
Ошибки в system.log и момент их возникновения в fs_usage

Конкретно у меня это приключилось на хакинтоше, но гораздо больше случаев на нормальных Маках, вот одна из веток на форуме Apple.

Dec 10 14:21:24 Tosha com.apple.xpc.launchd[1] (com.apple.mdworker.shared.09000000-0100-0000-0000-000000000000[3493]): Service exited due to SIGKILL | sent by mds[87]
...
Dec 10 14:21:29 Tosha com.apple.xpc.launchd[1] (com.apple.mdworker.shared.0B000000-0400-0000-0000-000000000000[3496]): Service exited due to SIGKILL | sent by mds[87]

Командой fs_usage отследил действия mds в момент возникновения ошибки,

$ sudo fs_usage mdworker mds

13:20:26.872100 read F=5 B=0x5d2 4.279807 mds.1792
13:20:28.209716 fstatfs64 F=25 0.000018 mds.27917
13:20:28.209953 fsctl /System/Volumes/Data 0.000237 mds.27917
13:20:28.489043 open F=18 (R_____N___V_) /private/var/folders/3v/zl0d91yx0bl493j3_s0ptnkm0000gn/T 0.000085 mds.27917
13:20:28.489054 fgetattrlist F=18 0.000011 mds.27917
13:20:28.489059 close F=18 0.000004 mds.27917
13:20:28.489086 open F=18 (R_____N___V_) /private/var/folders/3v/zl0d91yx0bl493j3_s0ptnkm0000gn/C 0.000026 mds.27917
13:20:28.489089 fgetattrlist F=18 0.000003 mds.27917
13:20:28.489090 close F=18 0.000002 mds.27917

Лезет в /private/var/folders и где-то там обламывается. Папка мистическая, если погуглить. Там располагаются кеши и временные файлы приложений и сервисов.

/private/var/folders

Типа как /Library/Caches, но какая-то более глубинная, системная. Отношение к ней разнится от «ничего там не трогайте» до «ерунда, стирайте». Очистить её не очень просто, кстати, потому что rootless, SIP (System Integrity Protection) и прочая безопасность.

$ xattr /private/var/folders/3v/zl0d91yx0bl493j3_s0ptnkm0000gn
com.apple.rootless

$ sudo rm -r /private/var/folders/3v/zl0d91yx0bl493j3_s0ptnkm0000gn
Password:
rm: /private/var/folders/3v/zl0d91yx0bl493j3_s0ptnkm0000gn/0/SafariFamily: Operation not permitted
...

Сделать это можно из rescue boot, но я пока опасаюсь, начал с удаления старья. В подкаталогах C и T были какие-то данные из 2018-2019 годов. Устаревшее содержимое удаляется оттуда системой при загрузке в safe mode (с шифтом). Так и вышло, после безопасного режима никаких старых папок я там не вижу. Создались новые, свежие. Как по мне, это то же самое, что всё удалить, но ошибка никуда не делась.

Анамнез такой — Spotlight пытается что-то сделать, но у него не получается. Больное место более-менее выявлено, но как дальше диагностировать я не знаю, сообщения в журнале не особо информативны.

Я попробовал отключить вообще все в «Результатах поиска» в настройках Spotlight, это тоже не помогло, глючит так же и на том же месте.

настройки spotlight

Вероятно, проблема в каком-то из установленных приложений. Выявить его

Что помогало другим людям

  • Очистить кеши перезагрузкой в safe mode.
  • Отключить в настройках Spotlight пункт «Закладки и история» (это Safari).
  • Сбросить NVRAM.
  • Добавить в исключения (Конфиденциальность в настройках Spotlight) Google Drive, либо что-то ещё «подозрительное».
  • Переустановка системы начисто, с опциональным восстановлением из Time machine.
  • Моё любимое — не открывать Консоль, чтобы не видеть проблемы.

Простые методы не помогли, для переустановки я пока не достаточно психанул. Стало быть не буду открывать Консоль!

Дополнение

Я бы не назвал это решеним, но я добавил злосчастный /private/var/folders в исключения Spotlight и ошибка из Консоли ушла. Заодно туда же поместил кое-что из ~/Library/ и думаю что добавить ещё — понравилось.

Настройки конфиденциальности Spotlight
/private/var/folders и другие исключенные диски и папки

Что примечательно, вчера, до удаления «лишнего» контента из /private/var/folders, добавить её в исключения мне не удавалось — ошибка возникала. Там была явно неактуальная папка с файлами 2017 года, принадлежащая юзеру _fpsd, её пришлось удалять вручную через загрузку в режиме восстановления.

Какой-никакой успех!

Комментария 2

  1. на MBP 2015 mid
    macOS Catalina 10.15.7

    помогло только снятие всех галочек в spootlight и добавление в исключения всего диска..
    до этого пробовал разные варианты с темы на forums.macrumors топик (Spotlight mdworker.shared file flooding system log; removal stops search index from working properly?), но ничего менее кординального не помогло…
    из интересного там команда, чтобы посмотреть количество пустых каталогов в folders: ls -l /private/var/folders/*/*/C/com.apple.metadata.mdworker | wc -l
    и скриптик по их очистке..

    p.s. проблемы началась при достижении количества пустых каталогов в 190 000..

Добавить комментарий для Ivan Отменить ответ