Що таке CalNCService і чому він працює гаряче в macOS Sierra?


34

З моменту оновлення до macOS Sierra я час від часу бачу службу CalNCService, яка працює гарячою (тобто на 100% ЦП). Отже, виходячи з назви, це, здається, є деякою службою календаря. Я намагався вимкнути календарі в налаштуваннях Інтернет-акаунтів, але це не допомогло. Можна вбити службу або перезапустити комп’ютер, але проблема зберігається. Зазвичай через декілька годин вона переходить у норму.

Що робить цей демон? Як я можу налагодити цю проблему?

Оновлення: у консолі журналу я знаходжу це під час запуску calNCService:

warning: dynamic accessors failed to find @property implementation for 'serialNumber' for entity ABCDAddressBookSource while resolving selector 'serialNumber' on class 'ABCDAddressBookSource'.  Did you remember to declare it @dynamic or @synthesized in the @implementation ?

Update2: Служба підключена до синхронізації нагадувань. Якщо вимкнути синхронізацію нагадування за допомогою облікових записів Інтернету, служба повернеться до нормальної норми, якщо її знову повернути на 100% Це здається незалежним від сервера. У мене є маса повторюваних нагадувань, і вперше виникла ця проблема з моїм обліковим записом на fruux.com. Потім я перенесла все до iCloud і тепер його там же.

Оновлення3: все ще дуже присутні в 10.12.1. і жодної відповіді щодо спільнот підтримки Apple .

Оновлення4: Ще один ранок, черговий calNCService. Я також вручну перевіряв експортовані. Це виглядає абсолютно нешкідливо. Близько 40 нагадувань, в яких нічого особливого немає.calNCService через деякий час роботи

Оновлення 5: все-таки все те саме в 10.12.2

Оновлення 6: Підтверджено 10.12.4. Повторне: Це, здається, є деяким завданням по господарству. Коли я активував нагадування після оновлення, проблема не спрацьовувала більше 24 годин. Але тепер воно повернулося. Як і раніше, його можна просто зупинити, відключивши синхронізацію нагадування в розділі "Облікові записи Інтернету"

Оновлення 7: Здається, помилка все ще присутня в MacOS 10.13 High Sierra, однак вона є менш серйозною. Я дозволяю активувати відповідний обліковий запис нагадувань. Під час тривалості тривалістю 13 днів CalNCService працював у процесорі за 1:07:01 (31 год), що дуже багато, але менше, ніж, наприклад, "завдання ядра" (7:16:16).

Оновлення 8: Все ще присутнє в 10.13.4. У мене є дві машини з MacOS, і це відбувається на обох. Схоже, це пов'язано з нагадуваннями, доданими через якийсь API, наприклад, коли ви додаєте нагадування через панель запуску. Час процесора calNCService, здається, корелює з тим, скільки я використовую Launchbar або Siri для введення нагадувань.


1
Наразі процес працює гарячим, і я відключив обидва (включаючи вихід із програм) -> Без змін, все ще працює.
Томас

7
Щоразу, коли в назві послуги ви бачите "NC", це стосується частини Центру сповіщень . Чи усунеться ця проблема, якщо ви видалите Календар та / або нагадування з Центру сповіщень ? Раніше будь-які проблеми, пов’язані з нагадуваннями в Центрі сповіщень, були вирішені шляхом видалення всіх моїх заповнених нагадувань (їх кілька тисяч).

3
@Phong Oh. Це дуже корисна інформація. Я пробую це. Хоча очищення моїх приблизно 3600 нагадувань не допомогло у цьому питанні. Я спробував це.
Томас

1
@Phong На жаль, це не допомагає. Видалила весь мій центр сповіщень (у ньому були "Нагадування"), але ніяких змін.
Томас

2
Незрозуміло мій власний CalNCService почав штампувати, і, випробувавши все, що я знайшов в Інтернеті (тобто відключення / повторне включення календарів та нагадувань, видалення доступу програмами, перезапуск тощо), більше тут: support.itsolver.net/hc/en- gb / articles /… ), останнє, що я зробив перед тим, як CalNCService повернувся до нормального, - це видалити ВСІ віджети з вкладки «Центр сповіщень» сьогодні (тобто все-таки залишити сповіщення на місці). Через пару хвилин, коли я робив викид під час процесу CalNCService, я зрозумів, що він повернувся до нормального стану.
користувач1559834

Відповіді:


10

У мене була така ж проблема (вентилятори з повним газом, CalNCService зі 122% процесора) і здійснили 2 відвідування магазину Apple, а 3-й візит я перевірив на Mac для гарантійного ремонту (замінив обох вентиляторів) ... Але проблема триває.

Я ввійшов до сповіщень> редагував та відключав усі сповіщення, значки, звуки тощо, за винятком iMessage, Slack та Outlook.

Близько 3 хвилин я помітив .... тишу. Вболівальники нормальні. Я буду спостерігати це деякий час, але, здається, ця проблема, безумовно, пов’язана з чимось у сповіщеннях. Я не пропущу пінг піти цілий день.


2
Заміна вентилятора - безглузда. Що це за магазин Apple? Очевидно, це проблема програмного забезпечення. Це видно на моніторі активності.
Томас

7

Безумовно, працює навіть перед перезавантаженням:

На власний ризик! Спершу зробіть резервну копію Time Machine.

  1. Відкрийте системні налаштування, облікові записи в Інтернеті та зніміть календар для кожного акаунта.
  2. Відкрийте Монітор активності, пошук calendarі вихід із календаря.
  3. Відкрийте Finder> Перейдіть до папки (⇧⌘G) /Library/Cachesта перетягніть вміст у кошик.
  4. Відкрийте Finder> Перейдіть до папки ~/Library/Cachesта перетягніть вміст у кошик.
  5. Знову відкрийте Finder> Перейдіть до папки ~/Library/Cachesта перетягніть вміст у кошик.
  6. Відкрийте Finder> Перейти до папки ~/Library/Containersвиберіть com.apple.CalendarAgent, com.apple.CalendarAgent.CalNCService, com.apple.CalendarFileHandlerі com.apple.CalendarNotification.CalNCServiceта перетягніть їх в корзину.
  7. Відкрийте Finder> Перейдіть до папки ~/Library/Calendarsта перетягніть вміст папки у кошик.
  8. Перезавантажте комп'ютер.
  9. Порожній кошик.
  10. Відкрийте Налаштування системи, Інтернет-рахунки та позначте Календар для кожного облікового запису.
  11. Відкрийте Календар і зачекайте, коли календарі синхронізуються.

Постраждалі ОС: macOS Sierra 10.12
Непідтверджені постраждалі ОС: Mac OS Yosemite 10.10 та El Capitan 10.11

Від: https://support.itsolver.net/hc/en-au/articles/214098206-macOS-Sierra-CalNCService-high-CPU-usage


Якщо хтось цікавиться, цей вид працює. Однак я думаю, що простіше просто відкрити додаток календаря, перейти до налаштувань> акаунтів та відключити їх усіх, а потім увімкнути їх назад. Це повинно це виправити. ПРИМІТКА: видалення ~ / Бібліотека / календарі здається необхідним. Я здогадуюсь, що файли пошкоджуються або щось подібне
Кріштіану Коельо

4

У мене була подібна проблема. CalNCServiceспоживав величезну кількість процесора. Ось як відтворити мою сторону:

Я використовую iPhone SE з iOS 11.1.2 та MacBook з macOS High Sierra на тому ж Wi-Fi. Мені дзвонили на телефон, але я просто не прийняв його через "Нагадати пізніше". Приблизно через 50 хвилин я помітив, що мій MacBook зійшов з розуму.

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


Ласкаво просимо до "Запитайте різних" і дякую за внесок! Майте на увазі, що поле відповіді призначене лише для відповідей на власне питання. Хоча я відчуваю, що ваш внесок додає значення дискусії, а також певною мірою стосується питання, він не відповідає на нього. Найкраще підходить для таких подальших внесків, як розмістити їх як коментар до питання, а не як відповідь. Щоб отримати привілеї для коментування, дізнайтеся, як заробити репутаційні очки . Дякую та весело!
Синолі

@Synoli, як зараз звучить відповідь? Принаймні порівняно з іншими двома відповідями, які починаються зI had same problem...
1717 року

Немає великого. Єдине, що я хотів зазначити, - це те, що ОП спеціально запитала, що таке демон, що він робить, і як іти налагодження. Вони насправді не питали про те, як це виправити. Але знову ж таки, схоже, інші респонденти трактували це так само, як і ви. Тож цілком могло бути так, що ваша відповідь просто чудова, і що я помилився!
Синолі

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

Спасибі! Допоміг мені 10.14.5
Нек

1

Мені довелося також викопати налаштування та пов'язані з ними файли. Існує стаття, яка переглянула мене через це, і мій комп'ютер вперше за кілька тижнів тихий та прохолодний на дотик. Виглядає за датою блогу, як це передує Сьєрра: https://robert.accettura.com/blog/2012/08/19/how-to-stop-calendaragent-from-eating-cpu/


Хоча це посилання може відповісти на питання, краще включити сюди суттєві частини відповіді та надати посилання для довідки. Відповіді лише на посилання можуть стати недійсними, якщо пов’язана сторінка зміниться.
гр

1

Я вперше помітив цю проблему одразу після того, як я вперше створив нагадування за допомогою Siri на своєму Mac (запуск High Sierra). Видалення цього нагадування змусило CalNCServiceсебе вести себе відразу.

Потім я відтворив те саме нагадування без Сірі, і CalNCServiceне почав діяти. Тож у моєму випадку це, мабуть, пов’язане із створенням нагадування із Siri на Mac.


Видалення нагадування, створеного Сірі, вирішило і для мене проблему.
Томаш Дермішек

1

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


0

У мене була і ця проблема. Я спробував вищезазначені пропозиції без успіху. Ось що, нарешті, працювало для мене:

  1. Відкрийте Налаштування системи> Облікові записи Інтернету
  2. Виберіть обліковий запис iCloud і зніміть прапорець Календар і нагадування
  3. Виберіть усі наявні облікові записи Google та видаліть їх (натисніть кнопку "-", внизу ліворуч)
  4. Перезавантажте комп'ютер
  5. Відкрийте Налаштування системи> Облікові записи Інтернету та повторно ввімкніть Календар та нагадування для iCloud
  6. Додайте свої облікові записи Google

0

Ви можете просто перезапустити CalendarAgent в Моніторі діяльності. Якщо це не допомогло, спробуйте видалити кеші та перезапустіть CalendarAgent знову. Запуск у Terminal.app:

rm -rf ~/Library/Caches/* && rm -rf ~/Library/Containers/com.apple.Calendar* && pkill CalendarAgent
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.