41 votos

¿Qué es CalNCService y por qué funciona en caliente en MacOS Sierra?

Desde la actualización a MacOS Sierra veo ocasionalmente un servicio CalNCService que se ejecuta en caliente (es decir, al 100% de la CPU). Por el nombre, parece que se trata de un servicio de calendario. Intenté desactivar Calendarios en las Preferencias de Cuentas de Internet, pero esto no ayudó. Se puede matar el servicio o reiniciar el ordenador, pero el problema persiste. Por lo general, después de unas horas más o menos vuelve a la normalidad.

¿Qué hace este demonio? ¿Cómo puedo depurar este problema?

Actualización: En la consola de registro encuentro esto cuando calNCService se inicia:

warning: dynamic accessors failed to find @property implementation for 'serialNumber' for entity ABCDAddressBookSource while resolving selector 'serialNumber' on class 'ABCDAddressBookSource'.  Did you remember to declare it @dynamic or @synthesized in the @implementation ?

Actualización2: El servicio está conectado a la sincronización de recordatorios. Desactivar la sincronización de recordatorios en Cuentas de Internet hace que el servicio vuelva a la normalidad, activarlo de nuevo hace que vuelva al 100%. Esto parece independiente del servidor. Tengo un montón de recordatorios recurrentes y primero tuve este problema con mi cuenta en fruux.com. Luego migré todo a iCloud y ahora es lo mismo allí.

Actualización3: Sigue muy presente en 10.12.1. y sin respuesta en Comunidades de soporte de Apple .

Actualización4: Otra mañana, otro calNCService. También he comprobado manualmente los archivos .ics exportados de la lista de recordatorios infractores. Parece totalmente inofensivo. Unos 40 recordatorios sin nada especial. calNCService after some uptime

Actualización 5: Sigue todo igual en 10.12.2

Actualización 6: Confirmado en 10.12.4. Iterando: Esto parece ser una tarea de limpieza. Cuando activé los recordatorios después de la actualización el problema no se disparó durante más de 24h. Pero ahora ha vuelto. Como antes, se puede detener simplemente desactivando la sincronización de los recordatorios en "Cuentas de Internet"

Actualización 7: El error parece seguir presente en MacOS 10.13 High Sierra, aunque es menos grave. He dejado activada la cuenta de recordatorios correspondiente. Durante un tiempo de actividad de 13 días CalNCService registró un tiempo de CPU de 1:07:01 (31h), demasiado, pero menos que, por ejemplo, la "tarea del núcleo" (7:16:16).

Actualización 8: Sigue presente en 10.13.4. Tengo dos máquinas con MacOS y ocurre en ambas. Parece estar relacionado con los recordatorios añadidos a través de alguna API, como cuando se añaden recordatorios a través de la barra de inicio. El tiempo de CPU de calNCService parece estar correlacionado con lo mucho que uso Launchbar o Siri para introducir recordatorios.

1voto

Jess Puntos 11

También tuve que deshacerme de las preferencias y los archivos relacionados. Hay un artículo que me guió a través de esto, y mi equipo es tranquilo y fresco al tacto por primera vez en semanas. Parece, por la fecha del blog, que esto es anterior a Sierra: https://robert.accettura.com/blog/2012/08/19/how-to-stop-calendaragent-from-eating-cpu/

1voto

louis_louis Puntos 11

He cancelado la suscripción a un calendario de vacaciones alemán en mi aplicación de calendario. Eso ha funcionado inmediatamente y los seguidores han vuelto a quedarse en silencio. Supongo que la suscripción en esta aplicación de calendario era el problema. Espero que esto ayude a alguien.

1voto

Hemmer Puntos 146

Simplemente eliminé las fechas de vencimiento de todos mis recordatorios atrasados, y el uso de la CPU de CalNCService volvió inmediatamente a la normalidad.

La repetición de los registros de la consola me llevó a probar esto:

Updating overdue reminder count
Scheduling next update for Tue Feb 18 09:00:00 2020, which is -3409.498367 seconds from now
Performing action for fired timer with label ReminderBadgeUpdate

Esto fue en MacOS 10.14.6 Mojave.

1voto

Sam Puntos 235

En mi caso el problema se resolvió borrando una cuenta CalDAV en el panel de preferencias del sistema de cuentas de Internet. Esta cuenta estaba configurada para sincronizar Recordatorios. Si estás experimentando este problema, te recomiendo que compruebes el panel de Cuentas de Internet y desactives cualquier elemento que esté intentando sincronizar los recordatorios.

~ Rodney

0voto

Tony Boloney Puntos 1

Puedes simplemente reiniciar CalendarAgent en el Monitor de Actividad. Si no sirve de nada, intenta eliminar las cachés y reiniciar CalendarAgent de nuevo. Ejecutar en Terminal.app:

rm -rf ~/Library/Caches/* && rm -rf ~/Library/Containers/com.apple.Calendar* && pkill CalendarAgent

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X