¿Cómo puedo diagnosticar o reparar el CalendarAgent que ocupa una CPU completa en Mountain Lion?

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.

¿Alguno de estos calendarios son calendarios de Microsoft Exchange a los que tiene acceso a través del correo web de Exchange? Si es así, inicie sesión en la cuenta de Exchange y descarte cualquier recordatorio. Si no tiene acceso a los calendarios de Exchange, solicite a los propietarios que descarten cualquier recordatorio.
Es posible que desee leer esta publicación para encontrar otra solución: robert.accettura.com/blog/2012/08/19/…

Respuestas (3)

Todavía estoy buscando una respuesta sólida.

Mientras tanto, tengo el siguiente script ejecutándose en AppleScript Editor. Este script busca CalendarAgentcada 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
Realmente nunca llegué al fondo de esto, aunque esto fue una solución a los síntomas, por lo tanto, acepté.

Puede tener que matar y reconstruir Calendar db:

  1. Deshabilite el servicio de Calendario desde su cuenta en Preferencias del Sistema → Cuentas de Internet

  2. Elimine los archivos de preferencias/base de datos para Calendario:

    rm -r ~/Library/Calendars/ ~/Library/Preferences/com.apple.iCal.plist
    
  3. Vuelva a habilitar el servicio.

Fuente: http://robert.accettura.com/blog/2012/08/19/how-to-stop-calendaragent-from-eating-cpu/

Bienvenido al sitio. Alentamos a las personas a resumir los enlaces, pero está bien contribuir solo con enlaces sabiendo que a veces se convierten en comentarios o se rechazan mientras intentamos que las personas contribuyan al cuerpo de conocimiento aquí que está bajo una licencia CC.
Trabajó para mi. Recuerde: al volver a habilitarlo, consume CPU por un tiempo.

El uso de delegados de Google definitivamente me causó el problema de la CPU alta.

La solución simple es:

  1. Desmarque la delegación en la ventana de información de la cuenta del Calendario (como se indica en la ACTUALIZACIÓN anterior)
  2. Cambie el uso compartido de su calendario de Google seleccionando los calendarios deseados dentro de la página de configuración de Google Sync: https://www.google.com/calendar/syncselect

Hacer este cambio eliminó el problema de la CPU alta, sin necesidad de recurrir al enfoque de eliminar el CalendarAgent.

¡Gracias por esto! He estado frustrado por esto durante años. Usando el enlace syncselect (elemento n.º 2) anterior, deshabilité algunos calendarios que realmente no necesito sincronizar y no he visto el problema de CPU alta desde entonces. Por supuesto, eso los elimina de todos los dispositivos sincronizados (computadora de escritorio, computadora portátil y teléfono), pero si soluciona la CPU alta que estaba experimentando en la computadora de escritorio, valdrá la pena. ¡Gracias de nuevo!
Wow, es sorprendente que el segundo enlace (selección de sincronización de Google Calendar para clientes CalDAV) no esté expuesto en ninguna parte de la interfaz de usuario en línea de GCal. ¡Gracias!