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

34

Desde la actualización a macOS Sierra, ocasionalmente veo un servicio CalNCService funcionando en caliente (es decir, en un 100% de CPU). Entonces, por el nombre, parece ser un servicio de calendario. Intenté deshabilitar los calendarios en las 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 horas más o menos 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 Servicio está conectado a recordatorios de sincronización. Deshabilitar la sincronización de recordatorios en Cuentas de Internet hace que el servicio vuelva a la normalidad, al habilitarlo nuevamente 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ón 3: todavía muy presente en 10.12.1. y sin respuesta en las comunidades de soporte de Apple .

Actualización 4: Otra mañana, otro servicio de calNCS. También he verificado manualmente los archivos .ics exportados de la lista de recordatorios ofensivos. Se ve totalmente inofensivo. Unos 40 recordatorios sin nada especial en ellos.calNCService después de un tiempo de actividad

Actualización 5: Sigue siendo lo mismo en 10.12.2

Actualización 6: Confirmado en 10.12.4. Iterando: Esta 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 h. Pero ahora ha vuelto. Como antes, puede detenerse 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 permitiendo que se active 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 de, por ejemplo, "tarea de 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.

Thomas
fuente
1
El proceso se está ejecutando actualmente en caliente y deshabilité ambos (incluido el cierre de las aplicaciones) -> Sin cambios, todavía se está ejecutando en caliente.
Thomas
77
Siempre 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 experimentado con Recordatorios en el Centro de notificaciones se resolvió eliminando todos mis recordatorios Completados (varios miles de ellos).
3
@Phong Oh. Esta es una información muy útil. Lo estoy probando Aunque borrar mis aproximadamente 3600 recordatorios hechos no ayudó con este problema. Lo he intentado
Thomas
1
@ Phong Alas, no ayuda. Vacié todo mi centro de notificaciones (tenía "Recordatorios"), pero no hubo cambios.
Thomas
2
De la nada, mi propio CalNCService comenzó a estampar, y después de probar todo lo que encontré en línea (es decir, deshabilitar / volver a habilitar calendarios y recordatorios, eliminar el acceso por 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 después, mientras hacía spindump en el proceso de CalNCService, me di cuenta de que ya había vuelto a la normalidad.
user1559834

Respuestas:

10

Tuve el mismo problema (ventiladores a toda velocidad, CalNCService al 122% de la CPU) y he realizado 2 visitas a la tienda de Apple y 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 e inhabilité todas las notificaciones, insignias, sonidos, etc., excepto iMessage, Slack y Outlook.

Unos 3 minutos después, me di cuenta ... silencio. Los aficionados 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 pinchen todo el día.

cremallera
fuente
2
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.
Thomas
7

Definitivamente funciona, incluso antes de reiniciar:

¡Bajo su propio riesgo! Haga una copia de seguridad de Time Machine primero.

  1. Abra Preferencias del sistema, cuentas de Internet y desmarque Calendario para cada cuenta.
  2. Abra Activity Monitor, busque calendary salga de los procesos del calendario.
  3. Abra el Finder> Ir a la carpeta (⇧⌘G) /Library/Cachesy arrastre 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/Containersseleccionar com.apple.CalendarAgent, com.apple.CalendarAgent.CalNCService, com.apple.CalendarFileHandlery com.apple.CalendarNotification.CalNCServicey arrastrar a la basura.
  7. Abra el 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. Abre el Calendario y espera a que se sincronicen los Calendarios.

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

mnovas
fuente
En caso de que alguien se pregunte, este tipo de trabajo. Sin embargo, creo que es más fácil abrir la aplicación de calendario, ir a preferencias> cuentas, deshabilitarlas todas y luego volver a habilitarlas. Debería arreglarlo. NOTA: el paso para eliminar ~ / Library / Calendars parece ser necesario. Supongo que los archivos se corrompen o algo así
Cristiano Coelho
4

Tuve un problema similar CalNCServiceEstaba consumiendo una enorme cantidad de CPU. Aquí es cómo reproducir de 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 volvió loca.

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

guness
fuente
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, vea cómo ganar puntos de reputación . Gracias y diviértete!
Synoli
@Synoli, ¿cómo suena la respuesta ahora? Al menos en comparación con otras dos respuestas que comienzan conI had same problem...
guness
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 proceder para depurarlo. En realidad no preguntaron cómo solucionarlo. Pero, de nuevo, los otros encuestados parecen haberlo interpretado de la misma manera que usted. ¡Entonces bien podría ser que tu respuesta esté bien y que me equivoqué!
Synoli
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 borrando el recordatorio, corríjalo.
user982438
¡Gracias! Me ayudó el 10.14.5
Nek
1

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 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/

Encadenar
fuente
Si bien este enlace puede responder la pregunta, es mejor incluir aquí las partes esenciales de la respuesta y proporcionar el enlace como referencia. Las respuestas de solo enlace pueden volverse inválidas si la página vinculada cambia.
grg
1

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

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

Benrimi
fuente
Eliminar el recordatorio creado por Siri también resolvió el problema para mí.
Tomas Dermisek
1

Me desuscribí a un calendario de vacaciones 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 eso ayude a alguien.

louis_louis
fuente
0

Yo tuve este problema también. Probé 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 desactive Calendario y recordatorios
  3. Seleccione cualquier cuenta de Google que tenga y elimínela (haga clic en el botón "-", abajo a la izquierda)
  4. Reinicia la computadora
  5. Abra Preferencias del sistema> Cuentas de Internet y vuelva a habilitar Calendario y recordatorios para iCloud
  6. Agrega tus cuentas de Google
Jason Benton
fuente
0

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
Alex Leyn
fuente