После того, как я перешел на Mountain Lion с Lion, я вижу, что процесс CalendarAgent занимает много процессоров на моем MacBook Pro конца 2008 года. Чтобы исправить это (как было предложено в результате поиска в Google), я попытался удалить все учетные записи онлайн-календаря, а затем добавить их заново. Казалось, это работало некоторое время, но теперь проблема вернулась (возможно, из-за того, что я удалил несколько календарей iCloud или добавил дополнительного делегата календаря Google). Я действительно не хочу удалять все свои учетные записи календаря каждый раз, когда я добавляю или удаляю один календарь, поэтому кто-нибудь может указать мне на основную причину проблемы?
В случае, если это полезно, граф вызовов из процесса вставляется сюда .
ОБНОВЛЕНИЕ: я удалил одного из делегатов из одной из моих учетных записей в календаре Google, и это предотвратило возникновение этой проблемы. Это не совсем решение, так как я сейчас не могу получить доступ к этому календарю.
Ответы:
Я все еще ищу твердый ответ.
Тем временем у меня есть следующий скрипт, работающий в редакторе AppleScript. Этот скрипт ищет
CalendarAgent
каждые 15 секунд и убивает процесс.Это делает синхронизацию календаря непригодной, но по крайней мере я могу снова использовать свой Mac. Я позволю этому бежать, пока я не найду постоянное решение.
Сценарий:
источник
Возможно, придется убить и восстановить календарь БД:
Отключите службу «Календарь» в своей учетной записи в «Системных настройках» → «Учетные записи Интернета».
Удалите настройки / файлы базы данных для календаря:
Повторно включите услугу.
Источник: http://robert.accettura.com/blog/2012/08/19/how-to-stop-calendaragent-from-eating-cpu/
источник
Использование делегатов Google определенно вызвало проблему с высокой загрузкой процессора у меня.
Простое решение:
Внесение этого изменения устранило проблему высокой загрузки ЦП без необходимости прибегать к подходу kill-the-CalendarAgent.
источник