Desde que actualicé a Mountain Lion desde Lion, veo que el proceso CalendarAgent ocupa una gran cantidad de 1 CPU en mi MacBook Pro de finales de 2008. Para solucionar esto (como lo sugiere un resultado de Google), intenté eliminar todas las cuentas de calendario en línea y luego volver a agregarlas. Esto pareció funcionar por un tiempo, pero ahora el problema ha regresado (tal vez debido a que borré algunos calendarios de iCloud o agregué un delegado de calendario de Google adicional). Realmente no quiero tener que eliminar todas mis cuentas de calendario cada vez que agrego o elimino un solo calendario, entonces, ¿alguien puede señalarme la causa principal del problema?
En caso de que sea útil, aquí se pega el gráfico de llamadas del proceso .
ACTUALIZACIÓN: eliminé a uno de los delegados de una de mis cuentas de calendario de Google y eso evitó que ocurriera este problema. Sin embargo, esta no es realmente una solución, ya que ahora no puedo acceder a ese calendario.
Todavía estoy buscando una respuesta sólida.
Mientras tanto, tengo el siguiente script ejecutándose en AppleScript Editor. Este script busca CalendarAgent
cada 15 segundos y termina el proceso.
Esto hace que la sincronización del calendario quede inutilizable, pero al menos puedo volver a usar mi Mac. Dejaré que esto funcione hasta que encuentre una solución permanente.
El guion es:
repeat
set app_name to "Finder"
do shell script "killall -9 CalendarAgent"
delay 15
end repeat
Puede tener que matar y reconstruir Calendar db:
Deshabilite el servicio de Calendario desde su cuenta en Preferencias del Sistema → Cuentas de Internet
Elimine los archivos de preferencias/base de datos para Calendario:
rm -r ~/Library/Calendars/ ~/Library/Preferences/com.apple.iCal.plist
Vuelva a habilitar el servicio.
Fuente: http://robert.accettura.com/blog/2012/08/19/how-to-stop-calendaragent-from-eating-cpu/
El uso de delegados de Google definitivamente me causó el problema de la CPU alta.
La solución simple es:
Hacer este cambio eliminó el problema de la CPU alta, sin necesidad de recurrir al enfoque de eliminar el CalendarAgent.
IconoDaemon
IconoDaemon