Seit ich von Lion auf Mountain Lion aktualisiert habe, sehe ich, dass der CalendarAgent-Prozess auf meinem MacBook Pro von Ende 2008 eine große Menge von 1 CPU belegt. 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 zurückgekehrt (möglicherweise, weil ich entweder einige iCloud-Kalender gelöscht oder einen zusätzlichen Google-Kalender-Delegierten hinzugefügt habe). Ich möchte nicht jedes Mal alle meine Kalenderkonten entfernen müssen, wenn ich einen einzelnen Kalender hinzufüge oder entferne, also kann mir jemand die Hauptursache des Problems zeigen?
Falls es nützlich ist, wird das Aufrufdiagramm aus dem Prozess hier eingefügt .
UPDATE: Ich habe einen der Delegierten aus einem meiner Google-Kalenderkonten entfernt, wodurch dieses Problem verhindert wurde. Dies ist jedoch keine wirkliche Lösung, da ich jetzt nicht auf diesen Kalender zugreifen kann.
Ich suche immer noch nach einer soliden Antwort.
In der Zwischenzeit habe ich das folgende Skript im AppleScript Editor ausgeführt. Dieses Skript sucht CalendarAgent
alle 15 Sekunden nach dem und beendet den Prozess.
Dadurch wird die Kalendersynchronisierung unbrauchbar, aber zumindest kann ich meinen Mac wieder verwenden. Ich werde das so lange laufen lassen, bis ich eine dauerhafte Lösung gefunden habe.
Das Skript lautet:
repeat
set app_name to "Finder"
do shell script "killall -9 CalendarAgent"
delay 15
end repeat
Möglicherweise muss die Kalenderdatenbank beendet und neu erstellt werden:
Deaktivieren Sie den Kalenderdienst von Ihrem Konto in Systemeinstellungen → Internetkonten
Entfernen Sie die Einstellungen/Datenbankdateien für den Kalender:
rm -r ~/Library/Calendars/ ~/Library/Preferences/com.apple.iCal.plist
Aktivieren Sie den Dienst erneut.
Quelle: http://robert.acccettura.com/blog/2012/08/19/how-to-stop-calendaragent-from-eating-cpu/
Die Verwendung von Google-Delegierten hat definitiv das High-CPU-Problem bei mir verursacht.
Die einfache Lösung ist:
Durch diese Änderung wurde das Problem mit der hohen CPU beseitigt, ohne auf den Kill-the-CalendarAgent-Ansatz zurückgreifen zu müssen.
IconDaemon
IconDaemon