Bagaimana saya bisa mendiagnosis atau memperbaiki CalendarAgent yang menempati seluruh CPU di Mountain Lion?


13

Karena saya memutakhirkan ke Mountain Lion dari Lion, saya melihat proses CalendarAgent menempati sejumlah besar 1 CPU pada MacBook Pro akhir 2008 saya. Untuk memperbaikinya (seperti yang disarankan oleh hasil Google) saya mencoba menghapus semua akun kalender online kemudian menambahkannya kembali. Ini tampaknya berfungsi untuk sementara waktu, tetapi sekarang masalahnya telah kembali (mungkin karena saya menghapus beberapa kalender iCloud atau menambahkan delegasi kalender Google tambahan). Saya benar-benar tidak ingin menghapus semua akun kalender saya setiap kali saya menambah atau menghapus satu kalender, jadi adakah yang bisa mengarahkan saya ke akar penyebab masalah?

Jika berguna, grafik panggilan dari proses ditempelkan di sini .

PEMBARUAN: Saya menghapus salah satu delegasi dari salah satu akun kalender Google saya, dan itu mencegah masalah ini terjadi. Ini sebenarnya bukan solusi, karena sekarang saya tidak dapat mengakses kalender itu.


Apakah ada dari kalender ini Kalender Microsoft Exchange yang dapat Anda akses melalui Exchange webmail? Jika demikian, masuk ke akun Exchange dan abaikan pengingat apa pun. Jika Anda tidak memiliki akses ke kalender Exchange, minta pemiliknya untuk mengabaikan pengingat apa pun.
IconDaemon

Anda mungkin ingin membaca posting ini untuk solusi lain: robert.accettura.com/blog/2012/08/19/…
IconDaemon

Jawaban:


3

Saya masih mencari jawaban yang solid.

Sementara itu, saya menjalankan skrip berikut di AppleScript Editor. Script ini mencari CalendarAgentsetiap 15 detik dan membunuh prosesnya.

Ini membuat sinkronisasi kalender tidak dapat digunakan, tetapi setidaknya saya dapat menggunakan Mac saya lagi. Saya akan membiarkan ini berjalan sampai saya menemukan solusi permanen.

Scriptnya adalah:

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

Tidak pernah benar-benar sampai ke dasar ini, meskipun ini adalah solusi untuk gejala, karenanya menerima
Nick Hawes

9

Mungkin harus membunuh dan membangun kembali Kalender db:

  1. Nonaktifkan layanan Kalender dari akun Anda di System Preferences → Akun Internet

  2. Hapus preferensi / file database untuk Kalender:

    rm -r ~/Library/Calendars/ ~/Library/Preferences/com.apple.iCal.plist
    
  3. Aktifkan kembali layanan.

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


2
Selamat datang di situs ini. Kami mendorong orang untuk meringkas tautan tetapi tidak apa-apa untuk hanya berkontribusi tautan mengetahui bahwa mereka kadang-kadang dikonversi menjadi komentar atau ditolak ketika kami mencoba untuk membuat orang berkontribusi ke badan pengetahuan di sini yang di bawah lisensi CC.
bmike

1
Bekerja untukku. Ingat: ketika mengaktifkannya kembali memakan CPU untuk sementara waktu.
joost

4

Menggunakan delegasi Google jelas menyebabkan masalah CPU tinggi dengan saya.

Solusi sederhana adalah dengan:

  1. Hapus centang delegasi dengan jendela info Akun Kalender (seperti yang ditunjukkan oleh PEMBARUAN di atas)
  2. Ubah berbagi kalender Google Anda dengan memilih kalender yang diinginkan dalam halaman Pengaturan Google Sync: https://www.google.com/calendar/syncselect

Membuat perubahan ini menghilangkan masalah CPU-tinggi, tanpa harus menggunakan pendekatan kill-the-CalendarAgent.


Terima kasih untuk ini! Saya sudah frustrasi dengan ini selama bertahun-tahun. Menggunakan tautan syncselect (item # 2) di atas, saya menonaktifkan beberapa kalender yang sebenarnya tidak perlu saya selaraskan dan belum melihat masalah CPU yang tinggi sejak itu. Tentu saja itu menghapus mereka dari semua perangkat yang disinkronkan (desktop, laptop, dan telepon) tetapi jika itu memperbaiki CPU yang tinggi yang saya alami di desktop maka semuanya akan sia-sia. Terima kasih lagi!
Steve Lemke
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.