1

Обновлен до Yosemite 7 дней назад на моей MBA 2013 и CPU не переставал использовать 2 экземпляра lsregister (один для моего имени пользователя и один для root), один экземпляр mds и один экземпляр Dock с момента установки.

Когда я пытаюсь найти приложения в Spotlight (например, Terminal), они не обнаруживаются.

Это убивает мое время автономной работы - раньше у меня было около 8 часов, а сейчас я изо всех сил пытаюсь получить 2 часа жизни.

2 ответа2

0

lsregister регистрирует приложения и библиотеки в базе данных Launch Services, а mds (сервер метаданных) обслуживает клиентов API-интерфейсов метаданных, таких как Spotlight.

Попробуйте восстановить базу данных Launch Services:

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -domain local -domain system -domain user

Или сотрите индекс Spotlight:

sudo mdutil -Ea

Вы также можете попробовать запустить sudo lsof|grep lsregister или sudo lsof|grep mds чтобы проверить, не застряли ли lsregister или mds при обработке некоторых конкретных файлов.

0

Я выключил Spotlight (добавил все диски в конфиденциальность или используя командную строку, как уже предлагалось) и запустил следующее:

/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -u -домен локальный -домен системы -домен пользователя -домен сети домена

/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user -domain network

Это сразу снизило загрузку процессора со 100% до почти 0%. Пока что это, похоже, исправило мои проблемы. Взял много копаться, чтобы, наконец, решить эту проблему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .