Qu'est-ce que CalNCService et pourquoi fonctionne-t-il à chaud dans macOS Sierra?

34

Depuis la mise à niveau vers macOS Sierra, je vois parfois un service CalNCService fonctionnant à chaud (c'est-à-dire sur 100% CPU). Donc, d'après le nom, cela semble être un service de calendrier. J'ai essayé de désactiver les calendriers dans les préférences des comptes Internet, mais cela ne m'a pas aidé. On peut tuer le service ou redémarrer l'ordinateur, mais le problème persiste. Habituellement, après quelques heures, cela revient à la normale.

Que fait ce démon? Comment puis-je déboguer ce problème?

Mise à jour: dans la console de journalisation, je trouve cela au démarrage de 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 ?

Update2: Le service est connecté à la synchronisation des rappels. La désactivation de la synchronisation des rappels sous les comptes Internet ramène le service à la normale, l'activer à nouveau le fait revenir à 100%. Cela semble indépendant du serveur. J'ai un tas de rappels récurrents et j'ai d'abord rencontré ce problème avec mon compte sur fruux.com. Ensuite, j'ai migré tout vers iCloud et maintenant c'est la même chose là-bas.

Update3: Toujours très présent dans 10.12.1. et aucune réponse sur les communautés d'assistance Apple .

Update4: Un autre matin, un autre calNCService. J'ai également vérifié manuellement les fichiers .ics exportés de la liste des rappels incriminés. Il semble totalement inoffensif. Environ 40 rappels sans rien de spécial.calNCService après une certaine disponibilité

Mise à jour 5: toujours la même dans 10.12.2

Mise à jour 6: confirmée dans 10.12.4. Itération: Cela semble être une tâche de ménage. Lorsque j'ai activé les rappels après la mise à niveau, le problème n'a pas été déclenché pendant plus de 24h. Mais maintenant, c'est de retour. Comme précédemment, il peut être simplement arrêté en désactivant la synchronisation des rappels sous "Comptes Internet"

Mise à jour 7: Le bogue semble toujours présent dans MacOS 10.13 High Sierra, mais il est moins grave. J'ai laissé le compte de rappels correspondant activé. Pendant un temps de disponibilité de 13 jours, CalNCService a enregistré un temps processeur de 1:07:01 (31h), beaucoup trop, mais moins que par exemple "tâche du noyau" (7:16:16).

Mise à jour 8: toujours présente dans 10.13.4. J'ai deux machines avec MacOS et cela se produit sur les deux. Il semble être connecté à des rappels ajoutés via certaines API, par exemple lorsque vous ajoutez des rappels via Launchbar. Le temps CPU de calNCService semble être corrélé avec la quantité d'utilisation de Launchbar ou Siri pour saisir des rappels.

Thomas
la source
1
Le processus est en cours d'exécution à chaud et j'ai désactivé les deux (y compris la fermeture des applications) -> Aucun changement, toujours à chaud.
Thomas
7
Chaque fois que vous voyez «NC» dans le nom du service, cela fait référence à la partie Notification Center de celui-ci. Ce problème disparaît-il si vous supprimez le calendrier et / ou les rappels du centre de notification ? Dans le passé, tous les problèmes que j'ai rencontrés avec les rappels dans le Centre de notifications ont été résolus en supprimant tous mes rappels terminés (plusieurs milliers d'entre eux).
3
@Phong Oh. C'est une information très utile. J'essaye. Bien que la suppression de mes 3600 rappels effectués n'ait pas aidé à résoudre ce problème. J'ai essayé ça.
Thomas
1
@Phong Hélas, cela n'aide pas. J'ai vidé tout mon centre de notification (il y avait des "rappels"), mais aucun changement.
Thomas
2
À l'improviste, mon propre CalNCService a commencé à piétiner, et après avoir tout essayé en ligne (c'est-à-dire désactiver / réactiver les calendriers et les rappels, supprimer l'accès par les applications, redémarrer etc., plus ici: support.itsolver.net/hc/en- gb / articles /… ), la dernière chose que j'ai faite avant que CalNCService ne revienne à la normale a été de supprimer TOUS les widgets de l'onglet Aujourd'hui du Centre de notifications (c'est-à-dire de laisser les notifications en place). Quelques minutes plus tard, alors que je faisais du spindump sur le processus CalNCService, j'ai réalisé qu'il était déjà revenu à la normale.
user1559834

Réponses:

10

J'ai eu le même problème (fans à plein régime, CalNCService à 122% du CPU) et j'ai effectué 2 visites à l'Apple store et la 3ème visite j'ai vérifié dans le Mac pour une réparation sous garantie (remplacé les deux ventilateurs) ... Pourtant le problème persiste.

Je suis allé dans les notifications> modifier et désactiver toutes les notifications, badges, sons, etc., à l'exception d'iMessage, Slack et Outlook.

Environ 3 minutes plus tard, j'ai remarqué ... le silence. Les fans sont normaux. Je vais le regarder pendant un certain temps, mais il semble que ce problème soit définitivement lié à quelque chose dans les notifications. Je ne manquerai pas d'être cinglé toute la journée.

Zip *: français
la source
2
Le remplacement du ventilateur est absurde. Quel genre de magasin Apple était-ce? C'est clairement un problème logiciel. Il est visible dans le moniteur d'activité.
Thomas
7

Fonctionne certainement, même avant de redémarrer:

A vos risques et périls! Effectuez d'abord une sauvegarde Time Machine.

  1. Ouvrez les Préférences Système, les comptes Internet et décochez Calendrier pour chaque compte.
  2. Ouvrez Activity Monitor, recherchez calendaret quittez les processus de calendrier.
  3. Ouvrez le Finder> Aller au dossier (⇧⌘G) /Library/Cacheset faites glisser le contenu dans la corbeille.
  4. Ouvrez le Finder> Aller au dossier ~/Library/Cacheset faites glisser le contenu dans la corbeille.
  5. Encore une fois, ouvrez le Finder> Aller au dossier ~/Library/Cacheset faites glisser le contenu dans la corbeille.
  6. Ouvrez le Finder> Aller au dossier ~/Library/Containerssélectionner com.apple.CalendarAgent, com.apple.CalendarAgent.CalNCService, com.apple.CalendarFileHandleret com.apple.CalendarNotification.CalNCServicepuis faites glisser la corbeille.
  7. Ouvrez le Finder> Aller au dossier ~/Library/Calendarset faites glisser le contenu du dossier dans la corbeille.
  8. Redémarrez votre ordinateur.
  9. Poubelle vide.
  10. Ouvrez les Préférences Système, les comptes Internet et cochez Calendrier pour chaque compte.
  11. Ouvrez le calendrier et attendez la synchronisation des calendriers.

Système d'exploitation concerné: macOS Sierra 10.12
Système d'exploitation affecté non confirmé: Mac OS Yosemite 10.10 et El Capitan 10.11

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

mnovaes
la source
Au cas où quelqu'un se demanderait, ce genre de travaux. Cependant, je pense qu'il est plus facile d'ouvrir l'application de calendrier, d'aller dans les préférences> les comptes, de les désactiver tous, puis de les réactiver. Cela devrait le réparer. REMARQUE: l'étape de suppression de ~ / Library / Calendars semble requise. Je suppose que les fichiers sont corrompus ou quelque chose
Cristiano Coelho
4

J'ai eu un problème similaire. CalNCServiceconsommait énormément de CPU. Voici comment reproduire de mon côté:

J'utilise l'iPhone SE avec iOS 11.1.2 et un MacBook avec macOS High Sierra sur le même Wi-Fi. J'ai reçu un appel sur mon téléphone, mais je ne l'ai tout simplement pas accepté via Rappeler plus tard. Après environ 50 minutes, j'ai remarqué que mon MacBook était devenu fou.

Le correctif consistait à supprimer ce rappel d'appel de mon téléphone, puis le MacBook s'est immédiatement refroidi.

guness
la source
Bienvenue à Ask Different et merci pour votre contribution! N'oubliez pas que le champ de réponse est uniquement pour les réponses à la question réelle. Même si j'estime que votre contribution ajoute de la valeur à la discussion et se rapporte également à la question dans une certaine mesure, elle n'y répond pas. La meilleure solution pour de futures contributions comme celle-ci serait de les publier en tant que commentaire à la question, et non en tant que réponse. Pour obtenir des privilèges de commentaire, découvrez comment gagner des points de réputation . Merci et amusez-vous bien!
Synoli
@Synoli comment la réponse sonne-t-elle maintenant? Au moins par rapport aux deux autres réponses qui commencent parI had same problem...
guness
Pas de biggie. La seule chose que je voulais souligner est que l'OP a spécifiquement demandé ce qu'est le démon, ce qu'il fait et comment procéder pour le déboguer. En fait, ils n'ont pas demandé comment y remédier. Mais là encore, les autres répondants semblent l'avoir interprété de la même manière que vous. Il se pourrait donc très bien que votre réponse soit très bien et que je me suis trompé!
Synoli
J'ai eu exactement le même scénario. Je ne l'ai pas accepté via Remind plus tard, et après le rappel que les stupides CalNCservices sont devenus fous. Il suffit de supprimer le rappel pour le corriger.
user982438
Merci! M'a aidé le 10.14.5
Nek
1

J'ai également dû abandonner les préférences et les fichiers associés. Il y a un article qui m'a guidé à travers cela, et mon ordinateur est silencieux et cool au toucher pour la première fois depuis des semaines. On dirait que la date du blog est antérieure à Sierra: https://robert.accettura.com/blog/2012/08/19/how-to-stop-calendaragent-from-eating-cpu/

Jess
la source
Bien que ce lien puisse répondre à la question, il est préférable d'inclure les parties essentielles de la réponse ici et de fournir le lien de référence. Les réponses de lien uniquement peuvent devenir invalides si la page liée change.
grg
1

J'ai d'abord remarqué ce problème immédiatement après la toute première fois que j'ai créé un rappel en utilisant Siri sur mon Mac (exécutant High Sierra). La suppression de ce rappel fait CalNCServicese comporter tout de suite.

J'ai ensuite recréé le même rappel sans Siri, et je CalNCServicen'ai pas commencé à agir. Donc, dans mon cas, cela semble lié à la création d'un rappel avec Siri sur Mac.

Benrimi
la source
La suppression du rappel créé par Siri a également résolu le problème pour moi.
Tomas Dermisek
1

Je me suis désabonné à un calendrier de vacances allemand dans mon application Calendrier. Cela a fonctionné immédiatement et les fans sont à nouveau silencieux. Je suppose que cet abonnement à cette application de calendrier était le problème. J'espère que cela aidera quelqu'un.

louis_louis
la source
0

J'ai aussi eu ce problème. J'ai essayé les suggestions ci-dessus sans succès. Voici ce qui a finalement fonctionné pour moi:

  1. Ouvrez les Préférences Système> Comptes Internet
  2. Sélectionnez le compte iCloud et décochez Calendrier et rappels
  3. Sélectionnez les comptes Google que vous possédez et supprimez-les (cliquez sur le bouton "-", en bas à gauche)
  4. Redémarrer le PC
  5. Ouvrez les Préférences Système> Comptes Internet et réactivez le Calendrier et les Rappels pour iCloud
  6. Ajoutez vos comptes Google
Jason Benton
la source
0

Vous pouvez simplement redémarrer CalendarAgent dans le moniteur d'activité. Si cela n'a pas aidé, essayez de supprimer les caches et redémarrez CalendarAgent à nouveau. Exécutez dans Terminal.app:

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