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

Desde la actualización a macOS Sierra, ocasionalmente veo un servicio CalNCService funcionando en caliente (es decir, al 100% de la CPU). Entonces, desde el nombre, esto parece ser un servicio de calendario. Intenté deshabilitar los calendarios en las preferencias de las cuentas de Internet, pero esto no fue de ayuda. Se puede cerrar el servicio o reiniciar la computadora, pero el problema persiste. Por lo general, después de unas 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ón2: El El servicio está conectado a la sincronización de recordatorios. La desactivación de la sincronización de recordatorios en Cuentas de Internet hace que el servicio vuelva a la normalidad, y al activarla de nuevo vuelve 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: Todavía muy presente en 10.12.1. y ninguna respuesta en Comunidades de soporte de Apple .

Actualización 4: Otra mañana, otro calNCService. También he comprobado manualmente los .ics exportados de la lista de recordatorios infractores. Parece totalmente inofensivo. Alrededor de 40 recordatorios sin nada especial. calNCService después de un tiempo de actividad

Actualización 5: sigue siendo igual en 10.12.2

Actualización 6: confirmada 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 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, «Tarea del kernel» (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 recordatorios agregados a través de alguna API, como cuando agrega recordatorios a través de Launchbar. El tiempo de CPU de calNCService parece estar correlacionado con cuánto uso Launchbar o Siri para ingresar recordatorios.

Comentarios

  • El proceso se está ejecutando actualmente y desactivé ambos (incluida la salida de las aplicaciones) – > Sin cambios, todavía se está ejecutando.
  • Siempre que vea «NC» en el nombre del servicio, esto se refiere a la parte del Centro de notificaciones . ¿Este problema desaparece si elimina el Calendario y / o los Recordatorios del Centro de notificaciones ? En el pasado, cualquier problema que tuve con los recordatorios en el Centro de notificaciones se resolvió al eliminar todos mis recordatorios completados (varios miles de ellos).
  • @Phong Oh. Esta es una información muy útil. Estoy ‘ probándolo. Aunque borrar mis aproximadamente 3600 recordatorios terminados no ayudó con este problema. ‘ lo he intentado.
  • @Phong Por desgracia, no ayuda. Vacié todo mi centro de notificaciones (tenía » Recordatorios «), pero sin cambios.
  • Fuera del blue my own CalNCService comenzó a estamparse, y después de probar todo lo que encontré en línea (es decir, deshabilitar / volver a habilitar calendarios y recordatorios, eliminar el acceso de las aplicaciones, reiniciar, etc., más aquí: soporte .itsolver.net / hc / en-gb / articles / … ), lo último que hice antes de que CalNCService volviera a la normalidad fue eliminar TODOS los widgets del Centro de notificaciones ‘ s pestaña Hoy (es decir, dejar las notificaciones en su lugar). Un par de minutos después, mientras estaba haciendo spindump en el proceso de CalNCService, me di cuenta de que ‘ ya había vuelto a la normalidad.

Respuesta

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

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

Aproximadamente 3 minutos después, noté … silencio. Los fans 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.

Comentarios

  • El reemplazo del ventilador es absurdo. ¿Qué tipo de tienda de Apple era esa? Claramente, es ‘ un problema de software. Es ‘ visible en el monitor de actividad.

Responder

Definitivamente funciona, incluso antes de reiniciar:

¡Bajo su propio riesgo! Primero haga una copia de seguridad de Time Machine.

  1. Abra Preferencias del sistema, cuentas de Internet y desmarque Calendario para cada cuenta.
  2. Abra el Monitor de actividad, busque calendar y salga de los procesos del calendario.
  3. Abra Finder> Vaya a la carpeta (⇧⌘G) /Library/Caches y arrastre el contenido a la papelera.
  4. Open Finder> Vaya a la carpeta ~/Library/Caches y arrastre el contenido a la papelera.
  5. De nuevo, abra el Finder> Vaya a la carpeta ~/Library/Caches y arrastre el contenido a la papelera.
  6. Abra Finder> Vaya a la carpeta ~/Library/Containers seleccione com.apple.CalendarAgent, com.apple.CalendarAgent.CalNCService, com.apple.CalendarFileHandler y com.apple.CalendarNotification.CalNCService y arrastra a la papelera.
  7. Abre Finder > Vaya a la carpeta ~/Library/Calendars y arrastre el contenido de la carpeta a la papelera.
  8. Reinicie su computadora.
  9. Vacíe la papelera.
  10. Abra Preferencias del sistema, cuentas de Internet y marque Calendario para cada cuenta.
  11. Abra Calendario y espere f o calendarios para sincronizar.

SO afectado: macOS Sierra 10.12
SO 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

Comentarios

  • En caso de que alguien se lo pregunte, este tipo de trabajo funciona. Sin embargo, creo que es ‘ más fácil abrir la aplicación de calendario, ir a las cuentas de preferencias >, inhabilitarlas todas y luego habilitar de nuevo. Debería arreglarlo. NOTA: el paso para eliminar ~ / Library / Calendars parece necesario. Supongo que los archivos se corrompen o algo.

Respuesta

Tuve un problema similar. CalNCService consumía una enorme cantidad de CPU. He aquí cómo reproducir de mi lado:

Estoy usando iPhone SE con iOS 11.1.2 y una MacBook con macOS High Sierra en la misma red Wi-Fi. Recibí una llamada en mi teléfono, pero simplemente no la acepté a través de Remind Later. Después de unos 50 minutos, noté que mi MacBook se había vuelto loco.

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

Comentarios

  • 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 creo 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, consulte 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 con I had same problem...
  • No es problema. Lo único que quería señalar es que el OP preguntó específicamente qué es el demonio, 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 tú. Así que podría muy bien ser que tu respuesta esté bien, ¡y que me equivoque!
  • Tuve exactamente el mismo escenario. No lo acepté a través de Remind más tarde, y después del recordatorio de que los estúpidos CalNCservices se volvieron locos. Simplemente elimine el recordatorio y corríjalo.
  • ¡Gracias! Me ayudó en 10.14.5

Responder

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 CalNCService se comportara de inmediato.

Luego recreé el mismo recordatorio sin Siri, y CalNCService lo hizo no empezar a actuar. Entonces, en mi caso, parece estar vinculado a la creación de un recordatorio con Siri en la Mac.

Comentarios

  • Eliminar el recordatorio creado por Siri resolvió el problema para mí también.

Respuesta

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

Comentarios

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

Respuesta

Yo también tuve este problema. 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 & Recordatorios
  3. Seleccione las cuentas de Google que tenga y elimínelas (haga clic en el botón «-«, en la parte inferior izquierda)
  4. Reinicie la computadora
  5. Abra Preferencias del sistema > Cuentas de Internet y vuelva a habilitar Calendar & Recordatorios para iCloud
  6. Agregue sus cuentas de Google

Respuesta

Me anulé la suscripción a un calendario festivo alemán en mi aplicación Calendario. Eso funcionó de inmediato y los fans se han ido de nuevo en silencio. Supongo que esta suscripción en esta aplicación de calendario fue el problema. Espero que ayude a alguien.

Responder

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

Estos registros repetidos de la consola me llevaron 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.

Respuesta

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

~ Rodney

Responder

Puede simplemente reiniciar CalendarAgent en el Monitor de actividad. Si no ayudó, intente eliminar las cachés y reinicie CalendarAgent nuevamente. Ejecute en Terminal.app:

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *