如何诊断或修复在Mountain Lion上占用整个CPU的CalendarAgent?


13

自从Lion升级到Mountain Lion之后,我发现我的2008年末MacBook Pro上的CalendarAgent进程占用了1个CPU。为了解决这个问题(如Google结果所示),我尝试删除所有在线日历帐户,然后重新添加它们。这似乎工作了一段时间,但现在问题又回来了(也许是由于我删除了一些iCloud日历或添加了一个额外的Google日历委托)。我真的不需要每次添加或删除单个日历时都删除所有日历帐户,因此有人可以指出问题的根本原因吗?

如果有用,则将过程的调用图粘贴到此处

更新:我从我的一个Google日历帐户中删除了一个委托,这避免了此问题的发生。不过,这并不是真正的解决方案,因为我现在无法访问该日历。


您可以通过Exchange Webmail访问这些日历中的任何Microsoft Exchange日历吗?如果是这样,请登录到Exchange帐户并取消所有提醒。如果您无权访问Exchange日历,请要求所有者关闭所有提醒。
IconDaemon 2012年

你可能想通过这篇文章的另一种解决方案为:robert.accettura.com/blog/2012/08/19/...
IconDaemon

Answers:


3

我仍在寻找可靠的答案。

同时,我在AppleScript编辑器中运行以下脚本。该脚本CalendarAgent每15秒查找一次并杀死该进程。

这使日历同步无法使用,但至少我可以再次使用Mac。我将继续进行直到找到永久解决方案。

脚本是:

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

尽管这是解决症状的一种方法,但从未接受过任何深究。
Nick Hawes

9

可能必须杀死并重建Calendar db:

  1. 在系统偏好设置→Internet帐户中从您的帐户中禁用日历服务

  2. 删除日历的首选项/数据库文件:

    rm -r ~/Library/Calendars/ ~/Library/Preferences/com.apple.iCal.plist
    
  3. 重新启用服务。

资料来源:http//robert.accettura.com/blog/2012/08/19/how-to-stop-calendaragent-from-eating-cpu/


2
欢迎来到该网站。我们鼓励人们总结链接,但是知道他们有时会转换为评论或被拒绝的链接是可以的,因为我们试图让人们为具有CC许可的知识体系贡献力量。
bmike

1
为我工作。请记住:重新启用时,它会占用CPU一段时间。
joost

4

使用Google代表肯定引起了我的CPU高问题。

简单的解决方案是:

  1. 取消选中“日历”的“帐户信息”窗口中的授权(如上面的UPDATE所示)
  2. 在“ Google同步设置”页面中选择所需的日历,以更改您的Google日历共享:https : //www.google.com/calendar/syncselect

进行此更改消除了高CPU问题,而无需使用kill-the-CalendarAgent方法。


谢谢你!多年来,我对此一直感到沮丧。使用上面的syncselect链接(项目2),我禁用了一些我实际上不需要同步的日历,此后再也没有看到过CPU高问题。当然,这会将它们从所有同步设备(台式机,笔记本电脑和电话)中删除,但是如果它能够解决我在台式机上遇到的CPU过多问题,那么这一切都是值得的。再次感谢!
史蒂夫·莱姆克
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.