it-консалтинг и аутсорсинг
что мы делаем контакты блог

Львиная помощь

Андрей Раньков 09.09.2011

Недавно пришлось столкнуться с багом неприятной особенностью Mac OS X 10.7. Время от времени рабочий MacBook Pro начал ощутимо тормозить, хотя никаких задач в этот момент не запускалось и новых документов не открывалось. Все это продолжалось 5-10 минут, потом возвращалось в нормальное русло. Изучение ситуации с помощью Activity Monitor показало, что в этот момент запускается процесс helpd, который занимает в памяти до 1Gb.

helpd – демон, служащий для обновления справки Mac OS X и программ Apple. Для этого он регулярно обращается на help.apple.com в поиске обновлений для справок. Почему в 10.7 он делает это так интенсивно – загадка, которая скорее всего будет решена с будущими обновлениями системы. Беглое гугление показало, что народ уже столкнулся с этой проблемой, но не придумал перманентного способа ее решения.

Если вам не так критично регулярно получать обновления к справкам ваших программ, можно попробовать отключить этот ресурсоемкий процесс следующей командой

sudo defaults write /System/Library/LaunchAgents/com.apple.helpd.plist Disabled -bool YES

Для включения обновлений нужно проделать те же действия, изменив первую команду на

sudo defaults write /System/Library/LaunchAgents/com.apple.helpd.plist Disabled -bool NO

  • А точно, что он именно должен качать обновления, а не индексирует что-то (например справку всех программ, живущих в Applications и Utilities)?

    Интересно было бы разобраться – что именно заставляет его так себя вести?

    Кстати, сейчас заметил, что в Help Center не попала справка почти всех моих программ (похоже из-за того, что они у меня в ~/Applications).

  • Кстати, а не корректнее было бы так (согласно букве Apple):

    launchctl unload -w /System/Library/LaunchAgents/com.apple.helpd.plist

  • Они примерно равноценны. launchctl запишет настройки в /var/db/launchd.db/com.apple.launchd.overrides.plist и также снимет процесс с загрузки.
    Дополнение по статье – не забудьте после команды defaults выставить корректные права на файл:
    sudo chmod a+r /System/Library/LaunchAgents/com.apple.helpd.plist