Was ist CalNCService und warum läuft es in macOS Sierra heiß?

Seit dem Upgrade auf macOS Sierra sehe ich gelegentlich, dass ein Dienst CalNCService heiß läuft (dh auf 100% CPU). Ausgehend vom Namen scheint dies also ein Kalenderdienst zu sein. Ich habe versucht, Kalender in den Einstellungen für Internetkonten zu deaktivieren, aber das hat nicht geholfen. Man kann den Dienst beenden oder den Computer neu starten, aber das Problem bleibt bestehen. Normalerweise geht es nach ein paar Stunden wieder normal.

Was macht dieser Dämon? Wie kann ich dieses Problem beheben?

Update: In der Log-Konsole finde ich das beim Start von 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: Der Dienst ist mit der Synchronisierung von Erinnerungen verbunden. Wenn Sie die Erinnerungssynchronisierung unter Internetkonten deaktivieren, kehrt der Dienst zum Normalzustand zurück, wenn Sie ihn erneut aktivieren, kehrt er zu 100 % zurück. Dies scheint unabhängig vom Server zu sein. Ich habe eine Menge wiederkehrender Erinnerungen und hatte dieses Problem zuerst mit meinem Konto auf fruux.com. Dann habe ich alles zu iCloud migriert und jetzt ist es dort dasselbe.

Update3: Immer noch sehr präsent in 10.12.1. und keine Antwort auf Apple Support Communities .

Update4: Ein weiterer Morgen, ein weiterer calNCService. Ich habe auch die exportierten .ics der anstößigen Mahnliste manuell überprüft. Es sieht völlig harmlos aus. Ungefähr 40 Erinnerungen mit nichts Besonderem.calNCService nach einiger Betriebszeit

Update 5: In 10.12.2 immer noch alles gleich

Update 6: Bestätigt in 10.12.4. Wiederholen: Dies scheint eine Haushaltsaufgabe zu sein. Als ich die Erinnerungen nach dem Upgrade aktiviert habe, wurde das Problem nicht länger als 24 Stunden ausgelöst. Aber jetzt ist es wieder da. Wie bisher kann es einfach gestoppt werden, indem die Erinnerungssynchronisierung unter „Internetkonten“ deaktiviert wird.

Update 7: Der Fehler scheint in MacOS 10.13 High Sierra immer noch vorhanden zu sein, ist aber weniger schwerwiegend. Das entsprechende Mahnkonto habe ich freigeschaltet. Bei einer Betriebszeit von 13 Tagen hat CalNCService eine CPU-Zeit von 1:07:01 (31h) eingetaktet, viel zu viel, aber weniger als zB "Kernel Task" (7:16:16).

Update 8: In 10.13.4 noch vorhanden. Ich habe zwei Maschinen mit MacOS und es passiert auf beiden. Es scheint mit Erinnerungen verbunden zu sein, die über eine API hinzugefügt wurden, z. B. wenn Sie Erinnerungen über die Launchbar hinzufügen. Die CPU-Zeit von calNCService scheint damit zu korrelieren, wie oft ich Launchbar oder Siri verwende, um Erinnerungen einzugeben.

Haben Sie andere Apps, die Zugriff auf Erinnerungen haben? Überprüfen Sie dies unter Systemeinstellungen > Sicherheit & Datenschutz > Erinnerungen. Wenn ja kannst du mir sagen welche? Wenn Sie diese deaktivieren, wird möglicherweise auch das 100%-CPU-Problem behoben.
@iMaddin Ja, Launchbar und Fantastical2. Ich habe versucht, Fantastical2 am Anfang zu deaktivieren, als das Problem auftrat. Das ist unabhängig. Ich denke auch, dass es einen eigenen Synchronisierungsmechanismus hat, da es die Passwörter getrennt von "Internetkonten" benötigt. Launchbar synchronisiert nicht wirklich. Es liest und schreibt jedoch in die Aufgabenlisten.
Da die Launchbar jedoch schreibt und liest, sollte dies dazu führen, dass Reminders bei Änderungen mit dem Server synchronisiert werden. Könnten Sie vielleicht versuchen, alle Apps für den Zugriff auf Erinnerungen zu deaktivieren, wenn dieses Problem das nächste Mal auftritt? Ich würde wirklich gerne wissen, ob das etwas ändert.
Der Prozess läuft derzeit heiß und ich habe beides deaktiviert (einschließlich Beenden der Anwendungen) -> Keine Änderung, läuft immer noch heiß.
Jemand hat berichtet, dass das Deaktivieren von Apps für den Zugriff auf Erinnerungen, während die Synchronisierung unter Internetkonten aktiviert bleibt, genau das gleiche Problem behoben hat, das Sie beschrieben haben. Sehr eigenartig.
Immer wenn Sie „NC“ im Namen des Dienstes sehen, bezieht sich dies auf den Teil des Benachrichtigungszentrums . Beseitigt sich dieses Problem, wenn Sie Kalender und/oder Erinnerungen aus der Benachrichtigungszentrale entfernen ? In der Vergangenheit wurden alle Probleme, die ich mit Erinnerungen in der Benachrichtigungszentrale hatte, gelöst, indem ich alle meine abgeschlossenen Erinnerungen (mehrere tausend davon) löschte.
@ Phong Oh. Das sind sehr hilfreiche Informationen. Ich probiere es aus. Obwohl das Löschen meiner etwa 3600 erledigten Erinnerungen bei diesem Problem nicht geholfen hat. Ich habe das versucht.
@Phong Leider hilft es nicht. Mein gesamtes Benachrichtigungszentrum geleert (es hatte "Erinnerungen"), aber keine Änderung.
Ich könnte das gleiche Problem lösen, indem ich alle Elemente im Familienbereich (aus der Familienfreigabe) entferne.
@K.Biermann Welche Einstellungen meinst du? Welche Artikel? Sprechen Sie von Familienmitgliedern unter den iCloud-Familieneinstellungen? Oder etwas unter Internetkonten / Erinnerungen?
Hat jemand versucht, die Benachrichtigungszentrale von seinem Computer vollständig zu deaktivieren? NC ist süß, aber bevorzuge es, tatsächlich einen brauchbaren Akku zu haben und nicht die ganze Zeit eingesteckt bleiben zu müssen.
Aus heiterem Himmel fing mein eigener CalNCService an zu stampfen, und nachdem ich alles ausprobiert hatte, was ich online gefunden hatte (dh Kalender und Erinnerungen deaktivieren/reaktivieren, Zugriff durch Apps entfernen, Neustarten usw., mehr hier: support.itsolver.net/hc/en- gb/articles/… ), war das letzte, was ich getan habe, bevor CalNCService wieder normal wurde, ALLE Widgets aus der Registerkarte „Heute“ des Benachrichtigungszentrums zu entfernen (dh Benachrichtigungen bleiben an Ort und Stelle). Ein paar Minuten später, als ich Spindump im CalNCService-Prozess durchführte, stellte ich fest, dass er bereits wieder normal war.
Muss ich den Vorgang nach dem Deaktivieren von Notification Center, iCloud Calendar und Reminders abbrechen? Kein Glück haben.
@kyleplattner Ich musste nichts aufgeben. Sobald ich Erinnerungen in meinem Cloud-Kalender aktiviere, geht es auf 100% CPU und sobald ich es deaktiviere, geht der Prozess auf Null.

Antworten (10)

Ich hatte das gleiche Problem (Lüfter auf Vollgas, CalNCService bei 122 % der CPU) und habe 2 Besuche im Apple Store gemacht und beim 3. Besuch habe ich den Mac wegen einer Garantiereparatur eingecheckt (beide Lüfter ausgetauscht) ... Das Problem besteht jedoch fort.

Ich ging zu Benachrichtigungen> Bearbeiten und deaktivierte alle Benachrichtigungen, Abzeichen, Sounds usw. mit Ausnahme von iMessage, Slack und Outlook.

Etwa 3 Minuten später bemerkte ich .... Stille. Fans sind normal. Ich werde es eine Weile beobachten, aber es scheint, dass dieses Problem definitiv mit etwas in den Benachrichtigungen zusammenhängt. Ich werde es nicht vermissen, den ganzen Tag gepingt zu werden.

Der Lüftertausch ist absurd. Was war das für ein Apple-Store? Es ist eindeutig ein Softwareproblem. Es ist im Aktivitätsmonitor sichtbar.

Funktioniert auf jeden Fall, auch vor dem Neustart:

Auf eigene Gefahr! Führen Sie zuerst eine Time Machine-Sicherung durch.

  1. Öffnen Sie Systemeinstellungen, Internetkonten und deaktivieren Sie Kalender für jedes Konto.
  2. Aktivitätsmonitor öffnen, calendarKalenderprozesse suchen und beenden.
  3. Öffnen Sie Finder > Gehe zum Ordner (⇧⌘G) /Library/Cachesund ziehen Sie den Inhalt in den Papierkorb.
  4. Öffnen Sie Finder > Gehe zum Ordner ~/Library/Cachesund ziehen Sie den Inhalt in den Papierkorb.
  5. Öffnen Sie erneut Finder > Gehe zum Ordner ~/Library/Cachesund ziehen Sie den Inhalt in den Papierkorb.
  6. Öffnen Sie den Finder > Gehe zum Ordner , ~/Library/Containerswählen Sie com.apple.CalendarAgent, com.apple.CalendarAgent.CalNCServiceund com.apple.CalendarFileHandlerund com.apple.CalendarNotification.CalNCServiceziehen Sie ihn in den Papierkorb.
  7. Öffnen Sie Finder > Gehe zum Ordner ~/Library/Calendarsund ziehen Sie den Inhalt des Ordners in den Papierkorb.
  8. Starte deinen Computer neu.
  9. Leerer Müll.
  10. Öffnen Sie die Systemeinstellungen, Internetkonten und kreuzen Sie Kalender für jedes Konto an.
  11. Öffnen Sie den Kalender und warten Sie, bis die Kalender synchronisiert sind.

Betroffenes Betriebssystem: macOS Sierra 10.12
Unbestätigtes betroffenes Betriebssystem: Mac OS Yosemite 10.10 und El Capitan 10.11

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

Falls sich jemand wundert, diese Art von Arbeiten. Ich denke jedoch, dass es einfacher ist, einfach die Kalender-App zu öffnen, zu Einstellungen> Konten zu gehen und sie alle zu deaktivieren und sie dann wieder zu aktivieren. Es sollte es beheben. HINWEIS: Der Schritt zum Löschen von ~/Library/Calendars scheint erforderlich zu sein. Ich vermute, dass die Dateien beschädigt werden oder so
Dies funktionierte, aber als ich die Kalender und den Cache neu startete, kehrte ich zurück, löschte sie erneut, öffnete dann Sys Pref und löschte die Internetkonten und setzte sie dann zurück. Scheint jetzt normal zu funktionieren. Ich bin am 11.6 (Big Sur)

Ich hatte ein ähnliches Problem. CalNCServiceverbrauchte enorm viel CPU. So reproduzieren Sie auf meiner Seite:

Ich verwende ein iPhone SE mit iOS 11.1.2 und ein MacBook mit macOS High Sierra im selben WLAN. Ich habe einen Anruf auf meinem Telefon erhalten, aber ich habe ihn einfach nicht über Später erinnern angenommen. Nach ungefähr 50 Minuten bemerkte ich, dass mein MacBook verrückt spielte.

Die Lösung bestand darin, diese Anruferinnerung von meinem Telefon zu löschen, und das MacBook kühlte sofort ab.

Willkommen bei Ask Different und vielen Dank für Ihren Beitrag! Beachten Sie, dass das Antwortfeld nur für Antworten auf die eigentliche Frage vorgesehen ist. Obwohl ich der Meinung bin, dass Ihr Beitrag einen Mehrwert für die Diskussion darstellt und sich auch bis zu einem gewissen Grad auf die Frage bezieht, beantwortet er sie nicht. Für zukünftige Beiträge wie diesen wäre es am besten, sie als Kommentar zur Frage zu posten, nicht als Antwort. Informationen zum Kommentieren erhalten Sie unter So verdienen Sie Reputationspunkte . Danke und viel Spaß!
@Synoli wie klingt die Antwort jetzt? Zumindest im Vergleich zu den beiden anderen Antworten, die mit beginnenI had same problem...
Kein Problem. Das Einzige, was ich hervorheben wollte, ist, dass das OP ausdrücklich gefragt hat, was der Daemon ist, was er tut und wie man ihn debuggt. Sie haben tatsächlich nicht gefragt, wie man es repariert. Aber andererseits scheinen die anderen Befragten es genauso interpretiert zu haben wie Sie. Es könnte also sehr gut sein, dass Ihre Antwort in Ordnung ist und dass ich mich geirrt habe!
Ich hatte genau das gleiche Szenario. Habe es später per Remind nicht akzeptiert, und nach der Erinnerung sind die blöden CalNCservices verrückt geworden. Einfaches Löschen der Erinnerung behebt es.

Ich habe dieses Problem zum ersten Mal bemerkt, nachdem ich zum ersten Mal eine Erinnerung mit Siri auf meinem Mac (mit High Sierra) erstellt habe. Löschen Sie diese Erinnerung CalNCServicesofort.

Ich habe dann dieselbe Erinnerung ohne Siri neu erstellt und CalNCServicenicht angefangen, mich zu benehmen. In meinem Fall scheint es also mit dem Erstellen einer Erinnerung mit Siri auf dem Mac verbunden zu sein.

Das Entfernen der von Siri erstellten Erinnerung löste das Problem auch für mich.

Ich musste auch Einstellungen und zugehörige Dateien löschen. Es gibt einen Artikel, der mich durch diese Sache geführt hat, und mein Computer ist zum ersten Mal seit Wochen leise und fühlt sich kühl an. Sieht nach dem Blog-Datum so aus, als sei es vor Sierra: https://robert.accettura.com/blog/2012/08/19/how-to-stop-calendaragent-from-eating-cpu/

Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier einzufügen und den Link als Referenz bereitzustellen. Nur-Link-Antworten können ungültig werden, wenn sich die verlinkte Seite ändert.

Ich hatte dieses Problem auch. Ich habe die obigen Vorschläge ohne Erfolg versucht. Hier ist, was endlich für mich funktioniert hat:

  1. Öffnen Sie Systemeinstellungen > Internetkonten
  2. Wählen Sie das iCloud-Konto aus und deaktivieren Sie Kalender & Erinnerungen
  3. Wählen Sie alle Google-Konten aus, die Sie haben, und entfernen Sie sie (Klicken Sie unten links auf die Schaltfläche "-").
  4. Starte den Computer neu
  5. Öffnen Sie Systemeinstellungen > Internetkonten und aktivieren Sie Kalender & Erinnerungen für iCloud erneut
  6. Fügen Sie Ihre Google-Konten hinzu

Ich habe einen deutschen Feiertagskalender in meiner Kalender-App abgemeldet. Das hat sofort funktioniert und die Fans sind wieder verstummt. Ich nehme an, dieses Abonnement in dieser Kalender-App war das Problem. Hoffe, das wird jemandem helfen.

Ich habe einfach die Fälligkeitsdaten aus allen meinen überfälligen Erinnerungen entfernt, und die CPU-Auslastung von CalNCService hat sich sofort wieder normalisiert.

Diese sich wiederholenden Konsolenprotokolle hatten mich dazu veranlasst, dies zu versuchen:

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

Dies war auf macOS 10.14.6 Mojave.

In meinem Fall wurde das Problem durch Löschen eines CalDAV-Kontos im Systemeinstellungsfenster „Internetkonten“ behoben. Dieses Konto wurde für die Synchronisierung von Erinnerungen konfiguriert. Wenn dieses Problem auftritt, empfehle ich, den Bereich Internetkonten zu überprüfen und alle Elemente zu deaktivieren, die versuchen, Erinnerungen zu synchronisieren.

~Rodney

Sie können CalendarAgent einfach im Aktivitätsmonitor neu starten. Wenn es nicht geholfen hat, versuchen Sie, Caches zu entfernen und CalendarAgent erneut zu starten. In Terminal.app ausführen:

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