Depuis la mise à niveau vers MacOS Sierra, je vois occasionnellement un service CalNCService fonctionner à chaud (c'est-à-dire sur 100% du CPU). D'après le nom, il semble donc s'agir d'un service de calendrier. J'ai essayé de désactiver les calendriers dans les préférences des comptes Internet, mais cela n'a servi à rien. On peut tuer le service ou redémarrer l'ordinateur, mais le problème persiste. En général, il revient à la normale au bout de quelques heures.
Que fait ce démon ? Comment puis-je déboguer ce problème ?
Mise à jour : Dans la console de journalisation, je trouve ceci lorsque calNCService démarre :
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 ?
Mise à jour2 : Le service est lié à la synchronisation des rappels. Désactiver la synchronisation des rappels sous Comptes Internet fait revenir le service à la normale, l'activer à nouveau le fait revenir à 100%. Cela semble indépendant du serveur. J'ai un grand nombre de rappels récurrents et j'ai d'abord eu ce problème avec mon compte sur fruux.com. Ensuite, j'ai tout migré vers iCloud et maintenant c'est la même chose.
Update3 : Toujours très présent dans la version 10.12.1. et pas de réponse à la question suivante Communautés d'assistance Apple .
Mise à jour4 : Un autre matin, un autre calNCService. J'ai également vérifié manuellement les fichiers .ics exportés de la liste de rappels incriminée. Elle semble totalement inoffensive. Environ 40 rappels sans rien de spécial.
Mise à jour 5 : Toujours les mêmes dans la version 10.12.2
Mise à jour 6 : Confirmé dans la version 10.12.4. Iterating : Il s'agit apparemment d'une tâche ménagère. Lorsque j'ai activé les rappels après la mise à jour, le problème n'a pas été déclenché pendant plus de 24 heures. Mais maintenant, il est de retour. Comme auparavant, il peut être simplement arrêté en désactivant la synchronisation des rappels sous "Comptes Internet"
Mise à jour 7 : Le bug semble toujours présent dans macOS 10.13 High Sierra, il est cependant moins sévère. J'ai laissé le compte de rappel correspondant s'activer. Pendant un temps de fonctionnement de 13 jours, CalNCService a enregistré un temps CPU de 1:07:01 (31h), beaucoup trop, mais moins que par exemple "kernel task" (7:16:16).
Mise à jour 8 : Toujours présent dans la version 10.13.4. J'ai deux machines avec MacOS et cela se produit sur les deux. Il semble que ce soit lié aux rappels ajoutés via une API, par exemple lorsque vous ajoutez des rappels via la barre de lancement. Le temps CPU de calNCService semble être corrélé à la fréquence d'utilisation de la barre de lancement ou de Siri pour saisir des rappels.