¿Qué es CalNCService y por qué se calienta en macOS Sierra?

Desde la actualización a macOS Sierra, de vez en cuando veo un servicio CalNCService en funcionamiento (es decir, con el 100 % de la CPU). Entonces, por el nombre, parece ser un servicio de calendario. Intenté deshabilitar Calendarios en Preferencias de Cuentas de Internet, pero esto no fue de ayuda. Uno puede matar el servicio o reiniciar la computadora, pero el problema persiste. Por lo general, después de unas pocas horas vuelve a la normalidad.

¿Qué está haciendo este demonio? ¿Cómo puedo depurar este problema?

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

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ón 2: el servicio está conectado a la sincronización de recordatorios. Deshabilitar la sincronización de recordatorios en Cuentas de Internet hace que el servicio vuelva a la normalidad, habilitarlo nuevamente 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í.

Update3: Todavía muy presente en 10.12.1. y ninguna respuesta en las comunidades de soporte de Apple .

Actualización 4: otra mañana, otro calNCService. También verifiqué manualmente los .ics exportados de la lista de recordatorios ofensivos. Parece totalmente inofensivo. Cerca de 40 Recordatorios sin nada especial en ellos.calNCService después de algún tiempo de actividad

Actualización 5: Todavía 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 activó durante más de 24 horas. Pero ahora está de vuelta. Como antes, se puede detener simplemente desactivando la sincronización de recordatorios en "Cuentas de Internet"

Actualización 7: el error parece estar todavía presente en MacOS 10.13 High Sierra, aunque es menos grave. He estado dejando 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, "tarea del núcleo" (7:16:16).

Actualización 8: Todavía presente en 10.13.4. Tengo dos máquinas con MacOS y sucede en ambas. Parece estar conectado a los recordatorios agregados a través de alguna API, como cuando agrega recordatorios a través de la barra de inicio. El tiempo de CPU de calNCService parece estar relacionado con cuánto uso Launchbar o Siri para ingresar recordatorios.

¿Tienes alguna otra aplicación que tenga acceso a Recordatorios? Verifique en Preferencias del sistema> Seguridad y privacidad> Recordatorios. Si es así, ¿podría decirme cuál? Desmarcarlos también podría detener el problema del 100% de la CPU.
@iMaddin Sí, barra de lanzamiento y fantastical2. Intenté deshabilitar fantastical2 al principio cuando ocurrió el problema. Eso no tiene relación. También creo que tiene su propio mecanismo de sincronización, ya que necesita las contraseñas por separado de las "Cuentas de Internet". Launchbar realmente no se sincroniza. Sin embargo, lee y escribe en las listas de tareas.
Pero dado que Launchbar escribe y lee, debería hacer que los Recordatorios se sincronicen con el servidor cuando hay cambios. ¿Podría intentar deshabilitar todas las aplicaciones para que no accedan a los recordatorios la próxima vez que ocurra este problema? Realmente me gustaría saber si eso cambia algo.
Actualmente, el proceso se está ejecutando en caliente y deshabilité ambos (incluido el cierre de las aplicaciones) -> Sin cambios, todavía se está ejecutando en caliente.
Alguien me informó que deshabilitar el acceso de las aplicaciones a los Recordatorios mientras dejaba la sincronización activada en Cuentas de Internet solucionó exactamente el mismo problema que describiste. Muy extraño.
Cada vez que vea "NC" en el nombre del servicio, esto se refiere a la parte del Centro de notificaciones . ¿Este problema desaparece si elimina Calendario y/o Recordatorios del Centro de notificaciones ? En el pasado, cualquier problema que haya tenido con los Recordatorios en el Centro de notificaciones se resolvió eliminando todos mis recordatorios Completados (varios miles de ellos).
@Phong Ah. Esta es una información muy útil. lo estoy probando Aunque borrar mis aproximadamente 3600 recordatorios no ayudó con este problema. Lo he intentado.
@Phong Por desgracia, no ayuda. Vacié todo mi centro de notificaciones (tenía "Recordatorios"), pero no hubo cambios.
Podría resolver el mismo problema eliminando todos los elementos de la sección Familia (de Compartir en familia).
@ K.Biermann ¿A qué configuración te refieres? ¿Cuáles objetos? ¿Habla de los miembros de la familia en la configuración de iCloud Family? ¿O algo bajo Cuentas de Internet/Recordatorios?
¿Alguien intentó deshabilitar completamente el Centro de notificaciones de su computadora? NC es lindo, pero prefiere tener una batería utilizable y no tener que estar enchufado todo el tiempo.
De repente, mi propio CalNCService comenzó a estallar, y después de probar todo lo que encontré en línea (es decir, deshabilitar/rehabilitar calendarios y recordatorios, eliminar el acceso de las aplicaciones, reiniciar, etc., más aquí: support.itsolver.net/hc/en- gb/articles/… ), lo último que hice antes de que CalNCService volviera a la normalidad fue eliminar TODOS los widgets de la pestaña Hoy del Centro de notificaciones (es decir, dejar las notificaciones en su lugar). Un par de minutos más tarde, mientras estaba haciendo spindump en el proceso de CalNCService, me di cuenta de que ya había vuelto a la normalidad.
Después de deshabilitar el Centro de notificaciones, el Calendario de iCloud y los Recordatorios, ¿debo finalizar el proceso? No tener suerte.
@kyleplattner No tuve que renunciar a nada. Tan pronto como habilito Recordatorios en mi calendario en la nube, pasa al 100% de la CPU y tan pronto como lo deshabilito, el proceso vuelve a cero.

Respuestas (10)

Tuve el mismo problema (ventiladores a toda velocidad, CalNCService al 122% de la CPU) e hice 2 visitas a la tienda Apple y en la tercera visita revisé la Mac para una reparación de garantía (reemplacé ambos ventiladores)... Sin embargo, el problema continúa.

Entré en notificaciones> editar y deshabilité todas las notificaciones, insignias, sonidos, etc., excepto iMessage, Slack y Outlook.

Unos 3 minutos después, noté.... silencio. Los fanáticos son normales. Lo veré por un tiempo, pero parece que este problema definitivamente está relacionado con algo en las notificaciones. No extrañaré que me hagan ping durante todo el día.

El reemplazo del ventilador es absurdo. ¿Qué clase de tienda de Apple era esa? Es claramente un problema de software. Es visible en el monitor de actividad.

Definitivamente funciona, incluso antes de reiniciar:

¡Bajo tu propio riesgo! Haz una copia de seguridad de Time Machine primero.

  1. Abra Preferencias del sistema, cuentas de Internet y desmarque Calendario para cada cuenta.
  2. Abra el Monitor de actividad, busque calendary cierre los procesos del calendario.
  3. Abre Finder > Ir a la carpeta (⇧⌘G) /Library/Cachesy arrastra el contenido a la papelera.
  4. Abra Finder > Ir a la carpeta ~/Library/Cachesy arrastre el contenido a la papelera.
  5. Nuevamente, abra Finder> Ir a la carpeta ~/Library/Cachesy arrastre el contenido a la papelera.
  6. Abra Finder > Ir a la carpeta ~/Library/Containersseleccione com.apple.CalendarAgent, com.apple.CalendarAgent.CalNCServicey com.apple.CalendarFileHandlery com.apple.CalendarNotification.CalNCServicearrastre a la papelera.
  7. Abra Finder > Ir a la carpeta ~/Library/Calendarsy arrastre el contenido de la carpeta a la papelera.
  8. Reinicia tu computadora.
  9. Papelera vacía.
  10. Abra Preferencias del sistema, Cuentas de Internet y marque Calendario para cada cuenta.
  11. Abra Calendario y espere a que Calendarios se sincronice.

Sistema operativo afectado: macOS Sierra 10.12
Sistema operativo afectado no confirmado: Mac OS Yosemite 10.10 y El Capitan 10.11

De: https://support.itsolver.net/hc/en-au/articles/214098206-macOS-Sierra-CalNCService-high-CPU-usage

En caso de que alguien se lo pregunte, este tipo de obras. Sin embargo, creo que es más fácil simplemente abrir la aplicación de calendario, ir a preferencias> cuentas, deshabilitarlas todas y luego habilitarlas nuevamente. Debería arreglarlo. NOTA: el paso para eliminar ~/Library/Calendars parece obligatorio. Supongo que los archivos se corrompieron o algo
Esto funcionó, pero cuando reinicié los calendarios y el caché regresó, los eliminé nuevamente, luego abrí Sys Pref y los eliminé por Cuentas de Internet y luego los reinicié. Parece estar funcionando normal ahora. Estoy en 11.6 (Big Sur)

Tuve un problema similar. CalNCServiceestaba consumiendo una enorme cantidad de CPU. Aquí es cómo reproducir en mi lado:

Estoy usando iPhone SE con iOS 11.1.2 y una MacBook con macOS High Sierra en el mismo Wi-Fi. Recibí una llamada en mi teléfono, pero simplemente no la acepté a través de Recordar más tarde. Después de unos 50 minutos, noté que mi MacBook se había vuelto loca.

La solución fue eliminar ese recordatorio de llamada de mi teléfono, luego MacBook se enfrió de inmediato.

¡Bienvenido a Ask Different, y gracias por contribuir! Tenga en cuenta que el campo de respuesta es solo para respuestas a la pregunta real. Si bien siento que su contribución agrega valor a la discusión y también se relaciona con la pregunta hasta cierto punto, no la responde. Lo mejor para futuras contribuciones como esa sería publicarlas como un comentario a la pregunta, no como una respuesta. Para obtener privilegios para comentar, vea cómo ganar puntos de reputación . ¡Gracias y diviértete!
@Synoli, ¿cómo suena la respuesta ahora? Al menos en comparación con otras dos respuestas que comienzan conI had same problem...
No hay problema. Lo único que quise señalar es que el OP preguntó específicamente qué es el daemon, qué hace y cómo depurarlo. En realidad, no preguntaron cómo solucionarlo. Pero, de nuevo, los otros encuestados parecen haberlo interpretado de la misma manera que usted. ¡Así que bien podría ser que tu respuesta esté bien y que me haya equivocado!
Tuve exactamente el mismo escenario. No lo acepté a través de Recordar más tarde, y después del recordatorio de que los estúpidos servicios de CalNC se volvieron locos. Simplemente borrando el Recordatorio, arréglalo.

Noté este problema por primera vez inmediatamente después de la primera vez que creé un recordatorio usando Siri en mi Mac (ejecutando High Sierra). Eliminar este recordatorio hizo que CalNCServicese comportara de inmediato.

Luego recreé el mismo recordatorio sin Siri y CalNCServiceno comencé a actuar mal. Entonces, en mi caso, parece estar relacionado con la creación de un recordatorio con Siri en la Mac.

Eliminar el recordatorio creado por Siri también me solucionó el problema.

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 computadora es silenciosa y fría al tacto por primera vez en semanas. Según la fecha del blog, parece que esto es anterior a Sierra: https://robert.accettura.com/blog/2012/08/19/how-to-stop-calendaragent-from-eating-cpu/

Si bien este enlace puede responder la pregunta, es mejor incluir las partes esenciales de la respuesta aquí y proporcionar el enlace como referencia. Las respuestas de solo enlace pueden dejar de ser válidas si la página enlazada cambia.

Yo tuve este problema también. Intenté las sugerencias anteriores sin éxito. Esto es lo que finalmente funcionó para mí:

  1. Abra Preferencias del sistema> Cuentas de Internet
  2. Seleccione la cuenta de iCloud y desmarque Calendario y recordatorios
  3. Seleccione las cuentas de Google que tenga y elimínelas (haga clic en el botón "-", en la parte inferior izquierda)
  4. Reinicia la computadora
  5. Abra Preferencias del sistema> Cuentas de Internet y vuelva a habilitar Calendario y recordatorios para iCloud
  6. Añade tus cuentas de Google

Cancelé la suscripción a un calendario de días festivos alemán en mi aplicación Calendario. Eso funcionó de inmediato y los fanáticos se han ido en silencio nuevamente. Supongo que esta suscripción en esta aplicación de calendario fue el problema. Espero que ayude a alguien.

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

Estos registros repetidos de la consola me habían llevado 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.

En mi caso, el problema se resolvió eliminando una cuenta de CalDAV en el panel de preferencias del sistema de cuentas de Internet. Esta cuenta se configuró para sincronizar recordatorios. Si tiene este problema, le recomiendo revisar el panel Cuentas de Internet y deshabilitar cualquier elemento que intente sincronizar recordatorios.

~ Rodney

Simplemente puede reiniciar CalendarAgent en el Monitor de actividad. Si no ayudó, intente eliminar los cachés y reinicie CalendarAgent nuevamente. Ejecutar en Terminal.app:

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