Quest-ce que CalNCService et pourquoi fonctionne-t-il à chaud dans macOS Sierra?

Depuis la mise à niveau vers macOS Sierra, je vois parfois un service CalNCService tourner à chaud (cest-à-dire sur 100% du processeur). Donc, daprès le nom, cela semble être un service de calendrier. Jai essayé de désactiver les calendriers dans les préférences des comptes Internet, mais cela na pas été utile. On peut tuer le service ou redémarrer lordinateur, mais le problème persiste. Habituellement, après quelques heures environ, il revient à la normale.

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

Mise à jour: Dans la console de journal, je trouve ceci 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 Le service est connecté à la synchronisation des rappels. La désactivation de la synchronisation des rappels sous les comptes Internet permet au service de revenir à la normale, son activation le ramène à 100%. Cela semble indépendant du serveur. Jai un tas de rappels récurrents et jai dabord eu ce problème avec mon compte sur fruux.com. Ensuite, jai tout migré vers iCloud et maintenant cest la même chose là-bas.

Update3: Toujours très présent dans 10.12.1. et pas de réponse sur Communautés de support Apple .

Update4: Un autre matin, un autre calNCService. Jai également vérifié manuellement les .ics exportés de la liste de rappel incriminée. Cela semble totalement inoffensif. Environ 40 rappels sans rien de spécial. calNCService après un certain temps de fonctionnement

Mise à jour 5: toujours la même chose en 10.12.2

Mise à jour 6: confirmée en 10.12.4. Itération: Cela semble être une tâche de ménage. Lorsque jai activé les rappels après la mise à niveau, le problème na pas été déclenché pendant plus de 24h. 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 bogue semble toujours présent dans MacOS 10.13 High Sierra, il est cependant moins grave. Jai laissé le compte de rappels correspondant activé. Pendant un temps de fonctionnement de 13 jours, CalNCService a cadencé avec un temps CPU de 1:07:01 (31h), beaucoup trop, mais moins que par exemple. « tâche noyau » (7:16:16).

Mise à jour 8: toujours présente dans la version 10.13.4. Jai deux machines avec MacOS et cela se produit sur les deux. Il semble être connecté à des rappels ajoutés via une API, comme lorsque vous ajoutez des rappels via Launchbar. Le temps processeur de calNCService semble être en corrélation avec la fréquence à laquelle jutilise Launchbar ou Siri pour saisir des rappels.

Commentaires

  • Le processus est actuellement en cours dexécution. et jai désactivé les deux (y compris la fermeture des applications) – > Aucun changement, toujours à chaud.
  • Chaque fois que vous voyez «NC» dans le nom du service, cela fait référence à la partie Centre de notifications . Ce problème disparaît-il si vous supprimez lagenda et / ou les rappels du centre de notifications ? Dans le passé, tous les problèmes que javais rencontrés avec les rappels dans le centre de notifications étaient résolus en supprimant tous mes rappels terminés (plusieurs milliers).
  • @Phong Oh. Cest une information très utile. Je ‘ je lessaye. Bien que la suppression de mes quelque 3600 rappels terminés nait pas aidé à résoudre ce problème. Jai ‘ essayé.
  • @Phong Hélas, cela naide pas. Jai vidé tout mon centre de notifications (il y avait des  » Rappels « ), mais aucun changement.
  • Hors du blue mon propre CalNCService a commencé à tamponner, et après avoir essayé tout ce que jai trouvé en ligne (cest-à-dire désactiver / réactiver les calendriers et les rappels, supprimer laccès par les applications, redémarrer, etc., plus dinformations ici: support .itsolver.net / hc / en-gb / articles / … ), la dernière chose que jai faite avant que CalNCService ne revienne à la normale était de supprimer TOUS les widgets du centre de notifications ‘ s onglet Aujourdhui (cest-à-dire laisser toujours les notifications en place). Quelques minutes plus tard, alors que je faisais du spindump sur le processus CalNCService, jai réalisé que ‘ était déjà revenu à la normale.

Réponse

Jai eu le même problème (ventilateurs à plein régime, CalNCService à 122% du CPU) et jai effectué 2 visites dans lApple Store et une troisième visite sur le Mac. une réparation sous garantie (remplacé les deux ventilateurs) … Pourtant le problème persiste.

Je suis entré dans les notifications> éditer et désactiver toutes les notifications, badges, sons, etc., à lexception diMessage, Slack et Outlook.

Environ 3 minutes plus tard, jai remarqué … silence. Les fans sont normaux. Je vais le regarder pendant un moment, mais il semble que ce problème soit définitivement lié à quelque chose dans les notifications. Je ne manquerai pas de recevoir un ping toute la journée.

Commentaires

  • Le remplacement du ventilateur est absurde. Quel genre dApple Store était-ce ?? Il ‘ est clairement un problème logiciel. Il ‘ est visible dans le moniteur dactivité.

Réponse

Fonctionne définitivement, même avant de redémarrer:

À vos risques et périls! Effectuez dabord 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 calendar et quittez les processus de calendrier.
  3. Ouvrez le Finder> Allez dans le dossier (⇧⌘G) /Library/Caches et faites glisser le contenu vers la corbeille.
  4. Ouvrir le Finder> Aller au dossier ~/Library/Caches et faire glisser le contenu vers la corbeille.
  5. Encore une fois, ouvrir le Finder> Aller au dossier ~/Library/Caches et faites glisser le contenu vers la corbeille.
  6. Ouvrez le Finder> Aller au dossier ~/Library/Containers sélectionnez com.apple.CalendarAgent, com.apple.CalendarAgent.CalNCService, com.apple.CalendarFileHandler et com.apple.CalendarNotification.CalNCService et faites glisser vers la corbeille.
  7. Ouvrez le Finder > Accédez au dossier ~/Library/Calendars et faites glisser le contenu du dossier vers la corbeille.
  8. Redémarrez votre ordinateur.
  9. Vider la corbeille.
  10. Ouvrez les Préférences Système, les comptes Internet et cochez Calendrier pour chaque compte.
  11. Ouvrez le Calendrier et attendez f ou Calendriers à synchroniser.

OS concerné: macOS Sierra 10.12
OS 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

Commentaires

  • Au cas où quelquun se demanderait, ce genre de travail fonctionne. Cependant, je pense quil est ‘ plus facile douvrir simplement lapplication de calendrier, daccéder aux préférences > comptes, de les désactiver tous, puis de les activer leur retour. Cela devrait le réparer. REMARQUE: létape de suppression de ~ / Library / Calendars semble nécessaire. Je suppose que les fichiers sont corrompus ou quelque chose

Réponse

Jai eu un problème similaire. CalNCService consommait énormément de CPU. Voici comment reproduire de mon côté:

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

Le correctif consistait à supprimer ce rappel dappel de mon téléphone, puis le MacBook sest refroidi immédiatement.

Commentaires

  • Bienvenue dans Ask Different, et merci pour votre contribution! Noubliez pas que le champ de réponse ne concerne que les réponses à la question réelle. Bien que je pense que votre contribution ajoute de la valeur à la discussion, et quelle se rapporte également à la question dans une certaine mesure, elle ny répond pas. La meilleure solution pour de futures contributions comme celle-là serait de les publier sous forme de commentaire à la question, et non de réponse. Pour obtenir des privilèges de commentaire, découvrez comment gagner des points de réputation . Merci et amusez-vous!
  • @Synoli, comment la réponse est-elle maintenant? Au moins par rapport aux deux autres réponses qui commencent par I had same problem...
  • Pas de problème. La seule chose que je voulais souligner est que lOP a spécifiquement demandé ce quest le démon, ce quil fait et comment le déboguer. Ils nont en fait pas demandé comment y remédier. Mais là encore, les autres répondants semblent lavoir interprété de la même manière que vous. Donc il se pourrait très bien que votre réponse soit très bien, et que je me suis trompé!
  • Jai eu exactement le même scénario. Je ne lai pas accepté via Rappeler plus tard, et après le rappel que les stupides services CalNC sont devenus fous. Supprimez simplement le rappel pour le corriger.
  • Merci! Ma aidé sur 10.14.5

Réponse

Jai remarqué ce problème pour la première fois immédiatement après la toute première création un rappel en utilisant Siri sur mon Mac (exécutant High Sierra). La suppression de ce rappel a permis à CalNCService de se comporter immédiatement.

Jai ensuite recréé le même rappel sans Siri, et CalNCService la fait pas commencer à agir. Donc, dans mon cas, cela semble être lié à la création dun rappel avec Siri sur Mac.

Commentaires

  • La suppression du rappel créé par Siri a résolu le problème problème pour moi aussi.

Réponse

Jai dû aussi abandonner les préférences & fichiers associés. Il y a un article qui ma guidé à travers tout cela, et mon ordinateur est silencieux & cool au toucher pour la première fois depuis des semaines. La date du blog semble être antérieure à celle-ci Sierra: https://robert.accettura.com/blog/2012/08/19/how-to-stop-calendaragent-from-eating-cpu/

Commentaires

  • Bien que ce lien puisse répondre à la question, il est préférable dinclure les parties essentielles de la réponse ici et de fournir le lien pour référence. Les réponses avec lien uniquement peuvent devenir invalides si la page liée change.

Réponse

Jai également eu ce problème. Jai 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 & Rappels
  3. Sélectionnez les comptes Google que vous possédez et supprimez-les (cliquez sur le bouton « – » en bas à gauche)
  4. Redémarrez lordinateur
  5. Ouvrez les préférences système > Comptes Internet et réactivez Google Agenda & Rappels pour iCloud
  6. Ajoutez vos comptes Google

Réponse

Je me suis désabonné à un calendrier de vacances allemand dans mon application Calendrier. Cela a fonctionné immédiatement et les fans sont repartis en silence. Je suppose que cet abonnement dans cette application de calendrier était le problème. Jespère que cela aidera quelquun.

Réponse

Jai simplement supprimé les dates déchéance de tous mes rappels en retard et lutilisation du processeur de CalNCService immédiatement est revenu à la normale.

Ces journaux de console répétitifs mavaient incité à essayer ceci:

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 

Cétait sur macOS 10.14.6 Mojave.

Réponse

Dans mon cas, le problème a été résolu en supprimant un compte CalDAV dans le panneau Préférences système des comptes Internet. Ce compte a été configuré pour synchroniser les rappels. Si vous rencontrez ce problème, je vous recommande de vérifier le volet Comptes Internet et de désactiver tous les éléments qui tentent de synchroniser les rappels.

~ Rodney

Réponse

Vous pouvez simplement redémarrer CalendarAgent dans Activity Monitor. Si cela ne vous aide pas, essayez de supprimer les caches et redémarrez CalendarAgent. Exécutez dans Terminal.app:

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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *