Seit ich von Lion auf Mountain Lion umgestiegen bin, belegt der CalendarAgent-Prozess auf meinem MacBook Pro Ende 2008 eine große Menge von 1 CPU. Um dies zu beheben (wie von einem Google-Ergebnis vorgeschlagen), habe ich versucht, alle Online-Kalenderkonten zu entfernen und sie dann erneut hinzuzufügen. Dies schien eine Weile zu funktionieren, aber jetzt ist das Problem wieder aufgetreten (möglicherweise, weil ich entweder einige iCloud-Kalender löschte oder einen zusätzlichen Google-Kalender-Delegaten hinzufügte). Ich möchte nicht jedes Mal, wenn ich einen Kalender hinzufüge oder entferne, alle meine Kalenderkonten entfernen müssen. Kann mich also jemand auf die Grundursache des Problems hinweisen?
Falls es nützlich ist, wird das Anrufdiagramm aus dem Prozess hier eingefügt .
UPDATE: Ich habe einen der Stellvertreter von einem meiner Google-Kalenderkonten entfernt, und dies hat das Auftreten dieses Problems verhindert. Dies ist jedoch keine wirkliche Lösung, da ich jetzt nicht auf diesen Kalender zugreifen kann.
quelle
Antworten:
Ich bin immer noch auf der Suche nach einer soliden Antwort.
In der Zwischenzeit wird das folgende Skript im AppleScript-Editor ausgeführt. Dieses Skript sucht
CalendarAgent
alle 15 Sekunden nach und beendet den Vorgang.Dadurch wird die Kalendersynchronisierung unbrauchbar, aber ich kann zumindest meinen Mac wieder verwenden. Ich werde das laufen lassen, bis ich eine dauerhafte Lösung gefunden habe.
Das Skript lautet:
quelle
Möglicherweise muss Calendar db töten und neu erstellen:
Deaktivieren Sie den Kalenderdienst in Ihrem Konto unter Systemeinstellungen → Internetkonten
Entfernen Sie die Einstellungen / Datenbankdateien für den Kalender:
Aktivieren Sie den Dienst erneut.
Quelle: http://robert.accettura.com/blog/2012/08/19/how-to-stop-calendaragent-from-eating-cpu/
quelle
Die Verwendung von Google-Delegierten verursachte bei mir definitiv das Problem mit der hohen CPU.
Die einfache Lösung ist:
Durch diese Änderung wurde das Problem mit der hohen CPU-Auslastung behoben, ohne dass auf den Kill-the-CalendarAgent-Ansatz zurückgegriffen werden muss.
quelle