Як я можу діагностувати або виправити CalendarAgent, що займає цілий процесор на Mountain Lion?


13

З моменту переходу на Mountain Lion від Lion я бачу, що процес CalendarAgent займає велику кількість 1 процесора на моєму MacBook Pro наприкінці 2008 року. Щоб виправити це (як це запропонував результат Google), я спробував видалити всі облікові записи в Інтернеті, а потім повторно додав їх. Це, здавалося, працює деякий час, але тепер проблема повернулася (можливо, через те, що я або видалив деякі календарі iCloud, або додав додатковий делегат календаря Google). Мені не хочеться видаляти всі облікові записи календаря щоразу, коли я додаю або видаляю один календар, тож хтось може вказати мені на першопричину проблеми?

Якщо це корисно, сюди вставляється графік виклику з процесу .

ОНОВЛЕННЯ. Я видалив одного з делегатів з одного з моїх облікових записів календаря Google, і це запобігло виникненню цієї проблеми. Це насправді не є рішенням, оскільки я зараз не можу отримати доступ до цього календаря.


Чи є який-небудь з цих календарів Microsoft Exchange, до яких ви маєте доступ через веб-пошту Exchange? Якщо так, увійдіть до облікового запису Exchange та відхиліть усі нагадування. Якщо у вас немає доступу до календарів Exchange, попросіть власників відхилити будь-які нагадування.
IconDaemon

Ви можете прочитати цей пост для іншого рішення: robert.accettura.com/blog/2012/08/19/…
IconDaemon

Відповіді:


3

Я все ще шукаю твердої відповіді.

Тим часом у мене в редакторі AppleScript працює такий сценарій. Цей сценарій шукає CalendarAgentкожні 15 секунд і вбиває процес.

Це робить синхронізацію календаря непридатною, але принаймні я можу знову використовувати свій Mac. Я дозволю цьому працювати, поки не знайду постійного рішення.

Сценарій:

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

Ніколи насправді до цього не доходило, хоча це було рішенням симптомів, отже, прийняття.
Нік Хоуз

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
Працювали для мене. Пам’ятайте: при повторному включенні він ненадовго з'їдає процесор.
Joost

4

Використання делегатів Google, безумовно, викликало у мене проблему з високим процесором.

Простим рішенням є:

  1. Зніміть прапорці з делегуванням у вікні інформації облікового запису календаря (як зазначено ОНОВЛЕННЯ вище)
  2. Змініть спільний доступ до календаря Google, вибравши потрібний календар на сторінці налаштувань синхронізації Google: https://www.google.com/calendar/syncselect

Внесення цих змін усунуло проблему з високим процесором, не вдаючись до підходу kill-the-CalendarAgent.


Дякую за це! Мене це засмучувало роками. Використовуючи посилання syncselect (пункт №2) вище, я відключив декілька календарів, які мені насправді не потрібно синхронізувати і з тих пір не бачив високої проблеми з процесором. Звичайно, це видаляє їх із усіх синхронізованих пристроїв (настільних комп’ютерів, ноутбуків та телефону), але якщо він фіксує високий процесор, який я відчував на робочому столі, все це варто того. Знову дякую!
Стів Лемке
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.