O que é o CalNCService e por que ele fica quente no macOS Sierra?

33

Desde a atualização para o macOS Sierra, ocasionalmente vejo um serviço CalNCService sendo executado a quente (ou seja, com 100% da CPU). Então, partindo do nome, esse parece ser um serviço de calendário. Tentei desativar os calendários nas preferências de contas da Internet, mas isso não ajudou. Pode-se matar o serviço ou reiniciar o computador, mas o problema persiste. Normalmente, depois de algumas horas, ele volta ao normal.

O que esse daemon está fazendo? Como posso depurar esse problema?

Atualização: no console de log, acho isso quando o calNCService é inicializado:

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 ?

Atualização2: o serviço está conectado a sincronizar lembretes. Desativar a sincronização de lembrete em Contas da Internet faz com que o serviço volte ao normal, e, novamente, 100%. Isso parece independente do servidor. Tenho vários lembretes recorrentes e tive esse problema com minha conta no fruux.com. Então eu migrei tudo para o iCloud e agora é o mesmo lá.

Atualização3: Ainda muito presente na 10.12.1. e nenhuma resposta nas comunidades de suporte da Apple .

Update4: Outra manhã, outro calNCService. Também verifiquei manualmente os .ics exportados da lista de lembretes ofensivos. Parece totalmente inofensivo. Cerca de 40 lembretes com nada de especial neles.calNCService após algum tempo de atividade

Atualização 5: Ainda assim, na versão 10.12.2

Atualização 6: Confirmada em 10.12.4. Iterando: Esta parece ser uma tarefa de limpeza. Quando ativei os lembretes após a atualização, o problema não foi acionado por mais de 24h. Mas agora está de volta. Como antes, ele pode ser simplesmente interrompido desativando a sincronização de lembretes em "Contas da Internet"

Atualização 7: O bug ainda parece estar presente no MacOS 10.13 High Sierra, mas é menos grave. Eu deixei a conta dos lembretes correspondentes ativada. Durante um tempo de atividade de 13 dias, o CalNCService registrou um tempo de CPU de 1:07:01 (31h), muito, mas menos do que, por exemplo, "tarefa do kernel" (7:16:16).

Atualização 8: Ainda presente na 10.13.4. Eu tenho duas máquinas com MacOS e isso acontece em ambas. Parece estar conectado a lembretes adicionados por meio de uma API, como quando você adiciona lembretes pela Barra de Ativação. O tempo de CPU do calNCService parece estar correlacionado com o quanto eu uso o Launchbar ou o Siri para inserir lembretes.

Thomas
fonte
1
No momento, o processo está quente e desabilitei os dois (incluindo encerrar os aplicativos) -> Nenhuma alteração, ainda quente.
Thomas
7
Sempre que você vir "NC" no nome do serviço, isso se refere à parte do Notification Center . Esse problema desaparece se você remover o Calendário e / ou Lembretes da Central de Notificações ? No passado, todos os problemas com os Lembretes na Central de Notificações eram resolvidos com a exclusão de todos os meus lembretes Concluídos (vários milhares deles).
3
@Phong Oh. Esta é uma informação muito útil. Estou tentando. Embora limpar meus cerca de 3600 lembretes concluídos não tenha ajudado com esse problema. Eu tentei isso.
Thomas
1
@ Phong Alas, isso não ajuda. Esvaziei todo o meu centro de notificações (ele tinha "Lembretes"), mas nenhuma alteração.
Thomas
2
De repente, o meu próprio CalNCService começou a carimbar e, depois de tentar tudo o que encontrei on-line (por exemplo, desabilitar / reativar calendários e lembretes, remover o acesso por aplicativos, reiniciar etc., mais aqui: support.itsolver.net/hc/en- gb / articles /… ), a última coisa que fiz antes do CalNCService voltar ao normal foi remover TODOS os widgets da guia Hoje da Central de notificações (ou seja, ainda deixar as notificações no lugar). Alguns minutos depois, enquanto eu fazia spindump no processo CalNCService, percebi que já havia voltado ao normal.
user1559834

Respostas:

10

Eu tive o mesmo problema (ventiladores em aceleração máxima, CalNCService em 122% da CPU) e fiz duas visitas à loja da Apple e a terceira visita verifiquei no Mac um reparo na garantia (substitui os dois ventiladores) ... No entanto, o problema continua.

Entrei em notificações> editei e desabilitei todas as notificações, emblemas, sons etc., exceto o iMessage, Slack e Outlook.

Cerca de 3 minutos depois, eu notei ... silêncio. Os fãs são normais. Vou assistir por um tempo, mas parece que esse problema está definitivamente relacionado a algo nas notificações. Não sentirei falta de ser pingado o dia inteiro.

fecho eclair
fonte
2
A substituição do ventilador é absurda. Que tipo de loja da Apple era essa? É claramente um problema de software. É visível no monitor de atividades.
Thomas
7

Definitivamente funciona, mesmo antes de reiniciar:

Por sua conta e risco! Faça um backup do Time Machine primeiro.

  1. Abra Preferências do Sistema, contas da Internet e desmarque o Calendário para cada conta.
  2. Abra o Activity Monitor, pesquise calendare saia dos processos do calendário.
  3. Abra o Finder> Vá para a pasta (⇧⌘G) /Library/Cachese arraste o conteúdo para a lixeira.
  4. Abra o Finder> Vá para a pasta ~/Library/Cachese arraste o conteúdo para a lixeira.
  5. Novamente, abra o Finder> Vá para a pasta ~/Library/Cachese arraste o conteúdo para a lixeira.
  6. Abra o Finder> Ir para a Pasta ~/Library/Containersselect com.apple.CalendarAgent, com.apple.CalendarAgent.CalNCService, com.apple.CalendarFileHandlere com.apple.CalendarNotification.CalNCServicee arraste para o lixo.
  7. Abra o Finder> Vá para a pasta ~/Library/Calendarse arraste o conteúdo da pasta para a lixeira.
  8. Reinicie o seu computador.
  9. Lixo vazio.
  10. Abra Preferências do Sistema, contas da Internet e marque Calendário para cada conta.
  11. Abra o Calendário e aguarde a sincronização dos Calendários.

OS afetado: macOS Sierra 10.12
OS afetado não confirmado: Mac OS Yosemite 10.10 e El Capitan 10.11

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

mnovaes
fonte
Caso alguém esteja se perguntando, esse tipo de funciona. No entanto, acho que é mais fácil abrir o aplicativo de calendário, acessar preferências> contas e desabilitar todos eles e habilitá-los de volta. Deve consertar isso. NOTA: a etapa para excluir ~ / Library / Calendars parece ser necessária. Eu acho que os arquivos são corrompidos ou algo assim
Cristiano Coelho
4

Eu tive um problema semelhante. CalNCServiceestava consumindo uma quantidade enorme de CPU. Aqui está como reproduzir do meu lado:

Estou usando o iPhone SE com iOS 11.1.2 e um MacBook com macOS High Sierra no mesmo Wi-Fi. Recebi uma ligação no meu telefone, mas não a aceitei via Lembrar mais tarde. Após cerca de 50 minutos, notei que meu MacBook ficou louco.

A solução foi excluir o lembrete de chamada do meu telefone e o MacBook esfriar imediatamente.

sem armas
fonte
Bem-vindo ao Ask Different, e obrigado por contribuir! Lembre-se de que o campo de resposta é apenas para respostas à pergunta real. Embora eu sinta que sua contribuição agrega valor à discussão e também se relaciona com a pergunta até certo ponto, ela não a responde. A melhor opção para futuras contribuições como essa seria publicá-las como um comentário à pergunta, não como uma resposta. Para obter privilégios para comentar, confira como ganhar pontos de reputação . Obrigado e divirta-se!
Synoli
@Synoli, como está a resposta agora? Pelo menos em comparação com outras duas respostas que começam comI had same problem...
guness
Nada demais. A única coisa que eu queria salientar é que o OP pediu especificamente o que é o daemon, o que ele faz e como proceder para depurá-lo. Na verdade, eles não perguntaram sobre como consertar isso. Mas, novamente, os outros entrevistados parecem ter interpretado da mesma maneira que você. Portanto, pode muito bem ser que sua resposta esteja correta e que eu esteja enganado!
Synoli
Eu tive exatamente o mesmo cenário. Não o aceitou via Lembrar depois, e depois do lembrete de que os serviços estúpidos do CalNC ficaram loucos. Basta excluir o lembrete para corrigi-lo.
user982438
Obrigado! Me ajudou em 10.14.5
Nek
1

Eu também tive que abandonar preferências e arquivos relacionados. Há um artigo que me mostrou isso, e meu computador está silencioso e fresco ao toque pela primeira vez em semanas. Parece que a data do blog é anterior à Sierra: https://robert.accettura.com/blog/2012/08/19/how-to-stop-calendaragent-from-eating-cpu/

Jess
fonte
Embora esse link possa responder à pergunta, é melhor incluir aqui as partes essenciais da resposta e fornecer o link para referência. As respostas somente para links podem se tornar inválidas se a página vinculada for alterada.
grg
1

Cancelei a inscrição em um calendário de feriados alemão no meu aplicativo Calendário. Isso funcionou imediatamente e os fãs foram silenciosamente novamente. Suponho que esta inscrição neste aplicativo de calendário foi o problema. Espero que ajude alguém.

louis_louis
fonte
0

Percebi esse problema logo após a primeira vez em que criei um lembrete usando o Siri no meu Mac (executando o High Sierra). A exclusão desse lembrete se CalNCServicecomportava imediatamente.

Recriei o mesmo lembrete sem o Siri e CalNCServicenão comecei a reagir . Portanto, no meu caso, parece estar relacionado à criação de um lembrete com o Siri no Mac.

Benrimi
fonte
0

Eu tive esse problema também. Eu tentei as sugestões acima sem sucesso. Aqui está o que finalmente funcionou para mim:

  1. Abra Preferências do Sistema> Contas da Internet
  2. Selecione a conta do iCloud e desmarque Calendário e lembretes
  3. Selecione as contas do Google que você possui e remova-as (clique no botão "-", no canto inferior esquerdo)
  4. Reinicie o computador
  5. Abra Preferências do Sistema> Contas da Internet e reative o Calendário e Lembretes para o iCloud
  6. Adicione suas contas do Google
Jason Benton
fonte
0

Você pode simplesmente reiniciar o CalendarAgent no Activity Monitor. Se não ajudou, tente remover os caches e reinicie o CalendarAgent novamente. Execute no Terminal.app:

rm -rf ~/Library/Caches/* && rm -rf ~/Library/Containers/com.apple.Calendar* && pkill CalendarAgent
Alex Leyn
fonte