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.

13voto

Andrew Puntos 777

He tenido el mismo problema (ventiladores a tope, CalNCService al 122% de la CPU) y he hecho 2 visitas a la tienda de Apple y en la 3ª visita he ingresado el Mac para una reparación en garantía (he sustituido ambos ventiladores)... Sin embargo, el problema continúa.

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

Unos 3 minutos más tarde, noté.... silencio. Los ventiladores son normales. Lo miraré un rato, pero parece que este problema está definitivamente relacionado con algo en las notificaciones. No voy a echar de menos que me hagan ping en todo el día.

10voto

mnovaes Puntos 91

Definitivamente funciona, incluso antes de reiniciar:

Por su cuenta y riesgo. Haz primero 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 abandonar los procesos del calendario.
  3. Abrir el Finder > Ir a la carpeta (G) /Library/Caches y arrastrar el contenido a la papelera.
  4. Abrir el Finder > Ir a la carpeta ~/Library/Caches y arrastrar el contenido a la papelera.
  5. De nuevo, abre el Finder > Ir a la carpeta ~/Library/Caches y arrastrar el contenido a la papelera.
  6. Abrir el Finder > Ir a la carpeta ~/Library/Containers seleccione com.apple.CalendarAgent , com.apple.CalendarAgent.CalNCService , com.apple.CalendarFileHandler y com.apple.CalendarNotification.CalNCService y arrastrar a la basura.
  7. Abrir el Finder > Ir a la carpeta ~/Library/Calendars y arrastrar el contenido de la carpeta a la papelera.
  8. Reinicia tu ordenador.
  9. Vacía la basura.
  10. Abra Preferencias del Sistema, Cuentas de Internet y marque Calendario para cada cuenta.
  11. Abre el Calendario y espera a que éste 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

5voto

guness Puntos 161

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

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

La solución fue borrar ese recordatorio de llamada de mi teléfono, entonces el MacBook se enfrió inmediatamente.

2voto

Marco R. Puntos 23

Me di cuenta de este problema inmediatamente después de la primera vez que creé un recordatorio usando Siri en mi Mac (con High Sierra). La eliminación de este recordatorio hizo que CalNCService se comporten de inmediato.

A continuación, he recreado el mismo recordatorio sin Siri, y CalNCService no comenzó a actuar. Así que en mi caso parece estar relacionado con la creación de un recordatorio con Siri en el Mac.

1voto

Jason Benton Puntos 11

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

  1. Abra Preferencias del Sistema > Cuentas de Internet
  2. Selecciona la cuenta de iCloud y desmarca Calendario y Recordatorios
  3. Selecciona las cuentas de Google que tengas y elimínalas (haz clic en el botón "-", abajo a la izquierda)
  4. Reiniciar el ordenador
  5. Abre Preferencias del Sistema > Cuentas de Internet y vuelve a activar Calendario y Recordatorios para iCloud
  6. Añade tus cuentas de Google

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