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

13

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.

Nick Hawes
quelle
Sind diese Kalender Microsoft Exchange-Kalender, auf die Sie über Exchange-Webmail zugreifen können? Wenn ja, melden Sie sich beim Exchange-Konto an und schließen Sie alle Erinnerungen. Wenn Sie keinen Zugriff auf die Exchange-Kalender haben, bitten Sie die Eigentümer, alle Erinnerungen zu verwerfen.
IconDaemon
Vielleicht möchten Sie diesen Beitrag nach einer anderen Lösung durchlesen
IconDaemon

Antworten:

3

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 CalendarAgentalle 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:

repeat
  set app_name to "Finder"
  do shell script "killall -9 CalendarAgent"
  delay 15
end repeat
JBM
quelle
Ich bin dem nie wirklich auf den Grund gegangen, obwohl dies eine Lösung für die Symptome war und daher akzeptierte.
Nick Hawes
9

Möglicherweise muss Calendar db töten und neu erstellen:

  1. Deaktivieren Sie den Kalenderdienst in Ihrem Konto unter 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.accettura.com/blog/2012/08/19/how-to-stop-calendaragent-from-eating-cpu/

kappadiva
quelle
2
Willkommen auf der Seite. Wir ermutigen die Leute, Links zusammenzufassen, aber es ist in Ordnung, nur Links beizutragen, die wissen, dass sie manchmal in Kommentare umgewandelt oder abgelehnt werden, wenn wir versuchen, die Leute dazu zu bringen, zu dem Wissensbestand beizutragen, der unter einer CC-Lizenz steht.
bmike
1
Hat für mich gearbeitet. Denken Sie daran: Wenn Sie es wieder aktivieren, wird die CPU für eine Weile beansprucht.
Joost
4

Die Verwendung von Google-Delegierten verursachte bei mir definitiv das Problem mit der hohen CPU.

Die einfache Lösung ist:

  1. Deaktivieren Sie die Option "Delegierung mit" im Fenster "Kontoinformationen" des Kalenders (wie in der obigen AKTUALISIERUNG angegeben).
  2. Ändern Sie Ihre Google-Kalenderfreigabe, indem Sie auf der Seite "Google Sync-Einstellungen" die gewünschten Kalender auswählen: https://www.google.com/calendar/syncselect

Durch diese Änderung wurde das Problem mit der hohen CPU-Auslastung behoben, ohne dass auf den Kill-the-CalendarAgent-Ansatz zurückgegriffen werden muss.

Dan C
quelle
Danke dafür! Das frustriert mich seit Jahren. Unter Verwendung des Synchronisierungsauswahl-Links (Punkt 2) oben habe ich einige Kalender deaktiviert, die nicht wirklich synchronisiert werden müssen, und seitdem habe ich das Problem mit der hohen CPU-Auslastung nicht mehr gesehen. Das entfernt sie natürlich von allen synchronisierten Geräten (Desktop, Laptop und Telefon), aber wenn es die hohe CPU repariert, die ich auf dem Desktop erlebt habe, dann ist es das alles wert. Danke noch einmal!
Steve Lemke