15 votes

Comment puis-je diagnostiquer ou réparer le fait que CalendarAgent occupe tout un processeur sur Mountain Lion ?

Depuis que j'ai effectué la mise à niveau de Lion vers Mountain Lion, je constate que le processus CalendarAgent occupe une grande partie d'une unité centrale sur mon MacBook Pro de 2008. Pour résoudre ce problème (comme suggéré par un résultat de Google), j'ai essayé de supprimer tous les comptes de calendrier en ligne, puis de les réinsérer. Cela a semblé fonctionner pendant un certain temps, mais maintenant le problème est revenu (peut-être dû au fait que j'ai supprimé certains calendriers iCloud ou ajouté un délégué de calendrier Google supplémentaire). Je n'ai pas vraiment envie de devoir supprimer tous mes comptes de calendrier chaque fois que j'ajoute ou supprime un seul calendrier, alors quelqu'un peut-il m'indiquer la cause première du problème ?

Au cas où cela serait utile, le graphe d'appel du processus est le suivant collé ici .

MISE À JOUR : J'ai supprimé l'un des délégués de l'un de mes comptes de calendrier Google, ce qui a empêché ce problème de se produire. Mais ce n'est pas vraiment une solution, car je ne peux plus accéder à ce calendrier.

12voto

kappadiva Points 111

Il faudra peut-être tuer et reconstruire Calendar db :

  1. Désactivez le service Calendrier de votre compte dans Préférences Système Comptes Internet.

  2. Supprimez les fichiers de préférences/base de données pour le Calendrier :

    rm -r ~/Library/Calendars/ ~/Library/Preferences/com.apple.iCal.plist
  3. Réactivez le service.

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

5voto

JBM Points 56

Je suis toujours à la recherche d'une réponse solide.

En attendant, j'ai le script suivant qui s'exécute dans l'éditeur AppleScript. Ce script recherche le fichier CalendarAgent toutes les 15 secondes et tue le processus.

Cela rend la synchronisation du calendrier inutilisable, mais au moins je peux à nouveau utiliser mon Mac. Je laisserai cela fonctionner jusqu'à ce que je trouve une solution permanente.

Le script est :

repeat
  set app_name to "Finder"
  do shell script "killall -9 CalendarAgent"
  delay 15
end repeat

5voto

Aadishri Points 196

L'utilisation des délégués de Google a définitivement causé le problème du CPU élevé chez moi.

La solution simple est de :

  1. Décochez la délégation dans la fenêtre d'informations sur le compte de Calendar (comme indiqué par l'UPDATE ci-dessus).
  2. Modifiez le partage de votre calendrier Google en sélectionnant le(s) calendrier(s) souhaité(s) dans la page Paramètres de synchronisation Google : https://www.google.com/calendar/syncselect

Cette modification a permis d'éliminer le problème des unités centrales élevées, sans avoir à recourir à l'approche "kill-the-CalendarAgent".

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X