ฉันจะวินิจฉัยหรือแก้ไข CalendarAgent ซึ่งครอบครอง CPU ทั้งหมดบน Mountain Lion ได้อย่างไร


13

ตั้งแต่ฉันอัพเกรดเป็น Mountain Lion จาก Lion ฉันเห็นกระบวนการ CalendarAgent ครอบครอง 1 CPU จำนวนมากบน MacBook Pro ของฉันเมื่อปลายปี 2551 ในการแก้ไขปัญหานี้ (ตามที่แนะนำโดยผลการค้นหาของ Google) ฉันลองลบบัญชีปฏิทินออนไลน์ทั้งหมดจากนั้นเพิ่มใหม่อีกครั้ง สิ่งนี้ดูเหมือนจะใช้งานได้ระยะหนึ่ง แต่ตอนนี้ปัญหาได้กลับมาแล้ว (อาจเป็นเพราะฉันอาจลบปฏิทิน iCloud บางส่วนหรือเพิ่มตัวแทนปฏิทิน Google เพิ่มเติม) ฉันไม่ต้องการลบบัญชีปฏิทินของฉันทุกครั้งที่เพิ่มหรือลบปฏิทินเดียวดังนั้นทุกคนสามารถชี้สาเหตุของปัญหาได้หรือไม่

ในกรณีที่มีประโยชน์, กราฟโทรจากกระบวนการที่มีการวางที่นี่

อัปเดต: ฉันได้ลบผู้รับมอบสิทธิ์หนึ่งในบัญชี Google ปฏิทินของฉันและที่ทำให้เกิดปัญหานี้เกิดขึ้น นี่ไม่ใช่วิธีการแก้ปัญหาจริง ๆ เพราะตอนนี้ฉันไม่สามารถเข้าถึงปฏิทินนั้นได้


มีปฏิทินใดในปฏิทิน Microsoft Exchange ที่คุณสามารถเข้าใช้งานผ่านเว็บเมล Exchange ได้หรือไม่ ถ้าเป็นเช่นนั้นเข้าสู่ระบบบัญชี Exchange และยกเลิกการแจ้งเตือนใด ๆ หากคุณไม่มีสิทธิ์เข้าถึงปฏิทิน Exchange ให้ขอให้เจ้าของยกเลิกการแจ้งเตือนใด ๆ
IconDaemon

คุณอาจต้องการอ่านบทความนี้เพื่อดูวิธีแก้ไขอื่น ๆ : robert.accettura.com/blog/2012/08/19/ …
IconDaemon

คำตอบ:


3

ฉันยังคงมองหาคำตอบที่มั่นคง

ในระหว่างนี้ฉันมีสคริปต์ต่อไปนี้ที่ทำงานใน AppleScript Editor สคริปต์นี้ค้นหาCalendarAgentทุกๆ 15 วินาทีและฆ่ากระบวนการ

ทำให้การซิงค์ปฏิทินไม่สามารถใช้งานได้ แต่อย่างน้อยฉันก็สามารถใช้ Mac อีกครั้ง ฉันจะปล่อยให้การทำงานนี้จนกว่าฉันจะพบทางออกที่ถาวร

สคริปต์คือ:

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

ไม่เคยได้รับที่ด้านล่างของเรื่องนี้แม้ว่านี่จะเป็นวิธีการแก้อาการดังนั้นจึงยอมรับ
Nick Hawes

9

อาจต้องฆ่าและสร้างปฏิทิน db ใหม่:

  1. ปิดใช้งานบริการปฏิทินจากบัญชีของคุณในการตั้งค่าระบบ→บัญชีอินเทอร์เน็ต

  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 Sync: https://www.google.com/calendar/syncselect

การเปลี่ยนแปลงนี้ทำให้ไม่เกิดปัญหา CPU สูงโดยไม่จำเป็นต้องใช้แนวทาง kill-the-CalendarAgent


ขอบคุณสำหรับสิ่งนี้! ฉันผิดหวังกับสิ่งนี้มาหลายปีแล้ว เมื่อใช้ลิงก์ซิงค์ (รายการ # 2) ด้านบนฉันปิดใช้งานปฏิทินบางอย่างที่ฉันไม่ต้องการซิงค์และไม่พบปัญหา CPU สูงตั้งแต่นั้นมา แน่นอนว่าจะลบพวกมันออกจากอุปกรณ์ที่ซิงค์ทั้งหมด (เดสก์ท็อปแล็ปท็อปและโทรศัพท์) แต่ถ้ามันแก้ไข CPU สูงที่ฉันพบบนเดสก์ท็อปมันก็จะคุ้มค่า ขอบคุณอีกครั้ง!
Steve Lemke
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.