Что такое CalNCService и почему он работает в macOS Sierra?

34

После обновления до macOS Sierra я время от времени вижу работающую службу CalNCService (т.е. на 100% CPU). Итак, исходя из названия, это, похоже, какая-то служба календаря. Я пытался отключить календари в настройках учетных записей Интернета, но это не помогло. Можно убить службу или перезагрузить компьютер, но проблема сохраняется. Обычно, через несколько часов или около того, все возвращается в норму.

Что делает этот демон? Как я могу отладить эту проблему?

Обновление: в консоли журнала я нахожу это при запуске 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 ?

Обновление 2: Сервис подключен к синхронизации напоминаний. Отключение синхронизации напоминаний в учетных записях Интернета возвращает службу в нормальное состояние, а при повторном включении она возвращается к 100%. Это кажется независимым от сервера. У меня есть куча повторяющихся напоминаний, и сначала у меня возникла эта проблема с моим аккаунтом на fruux.com. Затем я перенес все в iCloud, и теперь там тоже самое.

Обновление 3: все еще присутствует в 10.12.1. и нет ответа на сообщества поддержки Apple .

Обновление 4: еще одно утро, еще одна услуга CalNCS. Я также вручную проверил экспортированные .ics оскорбительного списка напоминаний. Это выглядит абсолютно безвредным. Около 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
@ Понг Ох. Это очень полезная информация. Я пробую это. Хотя очистка моих около 3600 выполненных напоминаний не помогла в этом вопросе. Я попробовал это.
Томас
1
@ Phhong Увы, это не помогает. Опустошил весь мой центр уведомлений (там были «Напоминания»), но без изменений.
Томас
2
Внезапно мой собственный CalNCService начал штамповать, и после того, как я попробовал все, что я нашел в Интернете (например, отключение / повторное включение календарей и напоминаний, удаление доступа приложениями, перезапуск и т. Д., Больше здесь: support.itsolver.net/hc/en- gb / articles /… ), последнее, что я сделал до того, как CalNCService вернулся к нормальной работе, было удаление ВСЕХ виджетов с вкладки «Центр уведомлений» «Сегодня» (т.е. все еще оставлял уведомления на месте). Пару минут спустя, когда я выполнял spindump для процесса CalNCService, я понял, что он уже вернулся в нормальное состояние.
user1559834

Ответы:

10

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

Я вошел в уведомления> редактировать и отключил все уведомления, значки, звуки и т. Д., Кроме iMessage, Slack и Outlook.

Минут через 3 я заметил .... тишину. Поклонники нормальные. Я посмотрю это некоторое время, но, похоже, эта проблема определенно связана с чем-то в уведомлениях. Я не буду скучать по тому, как меня пингуют весь день.

застежка-молния
источник
2
Замена вентилятора нелепа. Что это за магазин Apple? Это явно программная проблема. Это видно в мониторе активности.
Томас
7

Определенно работает, даже до перезапуска:

На свой страх и риск! Сначала сделайте резервную копию Time Machine.

  1. Откройте Системные настройки, учетные записи Интернета и снимите флажок Календарь для каждой учетной записи.
  2. Откройте Activity Monitor, найдите calendarи выйдите из календарных процессов.
  3. Откройте Finder> Перейти в папку (⇧⌘G) /Library/Cachesи перетащите содержимое в корзину.
  4. Откройте Finder> Перейти в папку ~/Library/Cachesи перетащите содержимое в корзину.
  5. Снова откройте Finder> Go to Folder ~/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

mnovaes
источник
Если кому-то интересно, этот вид работ. Тем не менее, я думаю, что проще просто открыть приложение календаря, перейти к настройкам> учетные записи и отключить их все, а затем включить их обратно. Это должно исправить это. ПРИМЕЧАНИЕ: шаг для удаления ~ / Library / Calendars кажется обязательным. Я думаю, что файлы будут повреждены или что-то
Криштиану Коэльо
4

У меня была похожая проблема. CalNCServiceпотребляло огромное количество процессоров. Вот как воспроизвести на моей стороне:

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

Исправление состояло в том, чтобы удалить это напоминание о вызове с моего телефона, после чего MacBook сразу остыл.

guness
источник
Добро пожаловать в Ask Different, и спасибо за помощь! Помните, что поле для ответа предназначено только для ответов на фактический вопрос. Хотя я чувствую, что ваш вклад действительно повышает ценность обсуждения, а также в определенной степени относится к вопросу, он на него не отвечает. Лучше всего подходить для будущих публикаций, таких как этот, - разместить их как комментарий к вопросу, а не как ответ. Чтобы получить комментируя привилегии, проверить , как заработать очки репутации . Спасибо и веселитесь!
Синоли
@ Синоли, как теперь звучит ответ? По крайней мере, по сравнению с двумя другими ответами, которые начинаются сI had same problem...
guness
Нет, важная персона. Единственное, на что я хотел обратить внимание, - это то, что OP специально спросил, что такое демон, что он делает и как отлаживать его. Они на самом деле не спрашивали о том, как это исправить. Но опять же, другие респонденты, похоже, интерпретировали это так же, как вы. Так что вполне может быть, что ваш ответ в порядке, и я ошибся!
Синоли
У меня был точно такой же сценарий. Не принял его через Remind позже, и после напоминания, что глупые CalNCservices сошли с ума. Просто удалив напоминание исправить это.
user982438
Благодарность! Помог мне 10.14.5
Нек
1

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

Джесс
источник
Хотя эта ссылка может ответить на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными, если связанная страница изменится.
grg
1

Впервые я заметил эту проблему сразу после того, как впервые создал напоминание, используя Siri на моем Mac (под управлением High Sierra). Удаление этого напоминания заставило CalNCServiceсебя вести себя сразу.

Затем я воссоздала то же самое напоминание без Сири и CalNCServiceне начала капризничать. Так что в моем случае это связано с созданием напоминания с Сири на Mac.

Benrimi
источник
Удаление напоминания, созданного Сири, решило проблему и для меня.
Томас Дермисек
1

Я отписался от немецкого календаря праздников в приложении «Календарь». Это сработало сразу, и фанаты снова пошли молча. Я предполагаю, что эта подписка в этом приложении календаря была проблемой. Надеюсь, что это поможет кому-то.

louis_louis
источник
0

У меня тоже была эта проблема. Я попробовал вышеупомянутые предложения без успеха. Вот что наконец сработало для меня:

  1. Откройте Системные настройки> Учетные записи в Интернете
  2. Выберите учетную запись iCloud и снимите флажок Календарь и напоминания
  3. Выберите любые свои учетные записи Google и удалите их (нажмите кнопку «-» в левом нижнем углу)
  4. Перезагрузите компьютер
  5. Откройте Системные настройки> Учетные записи в Интернете и снова включите Календарь и напоминания для iCloud.
  6. Добавьте свои учетные записи Google
Джейсон Бентон
источник
0

Вы можете просто перезапустить CalendarAgent в Activity Monitor. Если это не помогло, попробуйте удалить кэши и перезапустите CalendarAgent снова. Запустите в Terminal.app:

rm -rf ~/Library/Caches/* && rm -rf ~/Library/Containers/com.apple.Calendar* && pkill CalendarAgent
Алекс Лейн
источник