Wie kann ich den CalendarAgent diagnostizieren oder beheben, der eine ganze CPU auf Mountain Lion belegt?

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.

Handelt es sich bei diesen Kalendern um Microsoft Exchange-Kalender, auf die Sie über Exchange-Webmail zugreifen können? Melden Sie sich in diesem Fall beim Exchange-Konto an und verwerfen Sie alle Erinnerungen. Wenn Sie keinen Zugriff auf die Exchange-Kalender haben, bitten Sie die Eigentümer, alle Erinnerungen zu schließen.
Vielleicht möchten Sie diesen Beitrag für eine andere Lösung durchlesen: robert.acccettura.com/blog/2012/08/19/…

Antworten (3)

Ich suche immer noch nach einer soliden Antwort.

In der Zwischenzeit habe ich das folgende Skript im AppleScript Editor ausgeführt. Dieses Skript sucht CalendarAgentalle 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
Ich bin dem nie wirklich auf den Grund gegangen, obwohl dies eine Lösung für die Symptome war, also akzeptiert.

Möglicherweise muss die Kalenderdatenbank beendet und neu erstellt werden:

  1. Deaktivieren Sie den Kalenderdienst von Ihrem Konto in Systemeinstellungen → Internetkonten

  2. Entfernen Sie die Einstellungen/Datenbankdateien für den Kalender:

    rm -r ~/Library/Calendars/ ~/Library/Preferences/com.apple.iCal.plist
    
  3. Aktivieren Sie den Dienst erneut.

Quelle: http://robert.acccettura.com/blog/2012/08/19/how-to-stop-calendaragent-from-eating-cpu/

Willkommen auf der Seite. Wir ermutigen die Leute, Links zusammenzufassen, aber es ist in Ordnung, nur Links beizusteuern, in dem Wissen, dass sie manchmal in Kommentare umgewandelt oder abgelehnt werden, wenn wir versuchen, die Leute dazu zu bringen, zu dem Wissensbestand hier beizutragen, der unter einer CC-Lizenz steht.
Hat für mich funktioniert. Denken Sie daran: Beim erneuten Aktivieren wird die CPU für eine Weile verbraucht.

Die Verwendung von Google-Delegierten hat definitiv das High-CPU-Problem bei mir verursacht.

Die einfache Lösung ist:

  1. Deaktivieren Sie die Delegierung im Kontoinfo-Fenster von Google Kalender (wie durch das UPDATE oben angegeben).
  2. Ändern Sie Ihre Google-Kalenderfreigabe, indem Sie den/die gewünschten Kalender auf der Seite mit den Google-Synchronisierungseinstellungen auswählen: https://www.google.com/calendar/syncselect

Durch diese Änderung wurde das Problem mit der hohen CPU beseitigt, ohne auf den Kill-the-CalendarAgent-Ansatz zurückgreifen zu müssen.

Danke dafür! Darüber bin ich seit Jahren frustriert. Unter Verwendung des obigen Syncselect-Links (Element Nr. 2) habe ich einige Kalender deaktiviert, die ich nicht wirklich synchronisieren muss, und seitdem habe ich das Problem mit der hohen CPU nicht mehr gesehen. Natürlich werden sie dadurch von allen synchronisierten Geräten (Desktop, Laptop und Telefon) entfernt, aber wenn es die hohe CPU behebt, die ich auf dem Desktop erlebt habe, ist es das alles wert. Danke noch einmal!
Wow, überraschend, dass der zweite Link (Google Kalender-Synchronisierungsauswahl für CalDAV-Clients) nirgendwo auf der Online-Benutzeroberfläche von GCal angezeigt wird – danke!