Как я могу диагностировать или исправить CalendarAgent, занимающий весь процессор в Mountain Lion?

13

После того, как я перешел на Mountain Lion с Lion, я вижу, что процесс CalendarAgent занимает много процессоров на моем MacBook Pro конца 2008 года. Чтобы исправить это (как было предложено в результате поиска в Google), я попытался удалить все учетные записи онлайн-календаря, а затем добавить их заново. Казалось, это работало некоторое время, но теперь проблема вернулась (возможно, из-за того, что я удалил несколько календарей iCloud или добавил дополнительного делегата календаря Google). Я действительно не хочу удалять все свои учетные записи календаря каждый раз, когда я добавляю или удаляю один календарь, поэтому кто-нибудь может указать мне на основную причину проблемы?

В случае, если это полезно, граф вызовов из процесса вставляется сюда .

ОБНОВЛЕНИЕ: я удалил одного из делегатов из одной из моих учетных записей в календаре Google, и это предотвратило возникновение этой проблемы. Это не совсем решение, так как я сейчас не могу получить доступ к этому календарю.

Ник Хос
источник
Есть ли какие-либо из этих календарей Microsoft Exchange, к которым у вас есть доступ через Exchange по электронной почте? Если это так, войдите в учетную запись Exchange и отклоните все напоминания. Если у вас нет доступа к календарям Exchange, попросите владельцев отклонить любые напоминания.
IconDaemon
Возможно, вы захотите прочитать этот пост для другого решения: robert.accettura.com/blog/2012/08/19/…
IconDaemon

Ответы:

3

Я все еще ищу твердый ответ.

Тем временем у меня есть следующий скрипт, работающий в редакторе AppleScript. Этот скрипт ищет CalendarAgentкаждые 15 секунд и убивает процесс.

Это делает синхронизацию календаря непригодной, но по крайней мере я могу снова использовать свой Mac. Я позволю этому бежать, пока я не найду постоянное решение.

Сценарий:

repeat
  set app_name to "Finder"
  do shell script "killall -9 CalendarAgent"
  delay 15
end repeat
JBM
источник
Никогда не доходил до сути этого, хотя это было решением симптомов, следовательно, принятие.
Ник Хос
9

Возможно, придется убить и восстановить календарь БД:

  1. Отключите службу «Календарь» в своей учетной записи в «Системных настройках» → «Учетные записи Интернета».

  2. Удалите настройки / файлы базы данных для календаря:

    rm -r ~/Library/Calendars/ ~/Library/Preferences/com.apple.iCal.plist
    
  3. Повторно включите услугу.

Источник: http://robert.accettura.com/blog/2012/08/19/how-to-stop-calendaragent-from-eating-cpu/

kappadiva
источник
2
Добро пожаловать на сайт. Мы призываем людей обобщать ссылки, но можно просто добавлять ссылки, зная, что они иногда преобразуются в комментарии или отклоняются, поскольку мы пытаемся заставить людей внести свой вклад в совокупность знаний, которые находятся под лицензией CC.
bmike
1
Работал на меня. Помните: при повторном включении он немного загружает процессор.
поединок
4

Использование делегатов Google определенно вызвало проблему с высокой загрузкой процессора у меня.

Простое решение:

  1. Снимите отметку с делегирования в окне информации об учетной записи календаря (как указано выше в ОБНОВЛЕНИИ)
  2. Измените общий доступ к календарю Google, выбрав нужные календарь на странице настроек Google Sync: https://www.google.com/calendar/syncselect.

Внесение этого изменения устранило проблему высокой загрузки ЦП без необходимости прибегать к подходу kill-the-CalendarAgent.

Дэн С
источник
Спасибо за это! Я был разочарован этим годами. Используя ссылку syncselect (элемент № 2) выше, я отключил несколько календарей, которые мне не нужно синхронизировать, и с тех пор не видел проблем с высокой загрузкой процессора. Конечно, это удаляет их со всех синхронизированных устройств (настольных компьютеров, ноутбуков и телефонов), но если это исправит высокую загрузку процессора, которую я испытывал на настольном компьютере, то все это того стоит. Еще раз спасибо!
Стив Лемке