O que é CalNCService e por que funciona muito bem no macOS Sierra?

Desde a atualização para o macOS Sierra, ocasionalmente vejo um serviço CalNCService rodando quente (ou seja, em 100% da CPU). A partir do nome, parece ser algum serviço de calendário. Tentei desativar Calendários nas Preferências de contas da Internet, mas não adiantou. Pode-se encerrar o serviço ou reiniciar o computador, mas o problema persiste. Normalmente, depois de algumas horas ou mais, ele volta ao normal.

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

Atualização: no console de log, encontro isso quando 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 ? 

Update2: O O serviço está conectado a lembretes de sincronização. Desativar a sincronização de lembretes em Contas da Internet faz com que o serviço volte ao normal, ativá-lo novamente faz com que volte a 100%. Isso parece independente do servidor. Eu tenho um monte de lembretes recorrentes e primeiro tive esse problema com minha conta em fruux.com. Aí migrei tudo para o iCloud e agora é o mesmo lá.

Update3: Ainda muito presente no 10.12.1. e nenhuma resposta em Comunidades de suporte da Apple .

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

Atualização 5: continua igual em 10.12.2

Atualização 6: Confirmado em 10.12.4. Iterando: Esta parece ser uma tarefa de limpeza. Quando eu ativei os lembretes após a atualização o problema não disparou 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 parece ainda estar presente no MacOS 10.13 High Sierra, mas é menos grave. Tenho permitido a ativação da conta de lembretes correspondente. Durante um tempo de atividade de 13 dias, CalNCService cronometrou em 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. Tenho duas máquinas com MacOS e isso acontece em ambas. Parece estar conectado a lembretes adicionados por meio de alguma API, como quando você adiciona lembretes via Launchbar. O tempo de CPU de calNCService parece estar correlacionado com o quanto eu uso o Launchbar ou o Siri para inserir lembretes.

Comentários

  • O processo está muito quente no momento e eu desativei ambos (incluindo encerrar os aplicativos) – > Sem alterações, ainda funcionando bem.
  • Sempre que você vir “NC” no nome do serviço, refere-se à parte da Central de Notificações . O problema desaparece se você remover o Agenda e / ou Lembretes da Central de Notificações ? No passado, quaisquer problemas que eu tive com lembretes na Central de notificações foram resolvidos excluindo todos os meus lembretes concluídos (vários milhares deles).
  • @Phong Oh. Esta é uma informação muito útil. Eu ‘ estou testando. Embora limpar meus cerca de 3600 lembretes concluídos não tenha ajudado com esse problema. Eu ‘ tentei isso.
  • @Phong Infelizmente, isso não ajuda. Esvaziei todo o meu centro de notificação (ele tinha ” Lembretes “), mas nenhuma alteração.
  • Fora do blue meu próprio CalNCService começou a estampar, e depois de tentar tudo que encontrei online (ou seja, desativar / reativar calendários e lembretes, remover o acesso por aplicativos, reiniciar etc., mais aqui: suporte .itsolver.net / hc / en-gb / articles / … ), a última coisa que fiz antes de CalNCService voltar ao normal foi remover TODOS os widgets do Centro de Notificações ‘ s guia Hoje (ou seja, ainda deixa as notificações no lugar). Alguns minutos depois, enquanto eu estava fazendo spindump no processo CalNCService, percebi que ‘ já havia voltado ao normal.

Resposta

Eu tive o mesmo problema (ventiladores a todo vapor, CalNCService a 122% da CPU) e fiz 2 visitas à loja da Apple e a 3ª visita que verifiquei no Mac para um conserto de garantia (substituiu os dois ventiladores) … No entanto, o problema continua.

Eu fui para notificações> editei e desativei todas as notificações, emblemas, sons, etc, exceto para iMessage, Slack e Outlook.

Cerca de 3 minutos depois, percebi … silêncio. Os fãs são normais. Vou assisti-lo por um tempo, mas parece que esse problema está definitivamente relacionado a algo nas notificações. Não deixarei de receber ping o dia todo.

Comentários

  • A substituição do ventilador é absurda. Que tipo de loja da Apple era essa ?? É ‘ claramente um problema de software. É ‘ visível no monitor de atividade.

Resposta

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 de Internet e desmarque Calendário para cada conta.
  2. Abra o Monitor de atividades, pesquise calendar e feche os processos de calendário.
  3. Abra o Finder> Vá para a pasta (⇧⌘G) /Library/Caches e arraste o conteúdo para a lixeira.
  4. Abra o Finder> Vá para a pasta ~/Library/Caches e arraste o conteúdo para a lixeira.
  5. Novamente, abra o Finder> Vá para a pasta ~/Library/Caches e arraste o conteúdo para a lixeira.
  6. Abra o Finder> Vá para a pasta ~/Library/Containers selecione com.apple.CalendarAgent, com.apple.CalendarAgent.CalNCService, com.apple.CalendarFileHandler e com.apple.CalendarNotification.CalNCService e arraste para a lixeira.
  7. Abra o Finder > Vá para a pasta ~/Library/Calendars e arraste o conteúdo da pasta para a lixeira.
  8. Reinicie o computador.
  9. Esvazie a lixeira.
  10. Abra as Preferências do sistema, contas de Internet e marque Calendário para cada conta.
  11. Abra o Calendário e aguarde f ou Calendários para sincronizar.

SO afetado: macOS Sierra 10.12
SO 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

Comentários

  • Caso alguém esteja se perguntando, esse tipo de coisa funciona. No entanto, acho ‘ mais fácil apenas abrir o aplicativo de calendário, ir para preferências > contas, desabilitar todas e habilitar eles de volta. Deve consertar. NOTA: a etapa para excluir ~ / Library / Calendars parece necessária. Eu acho que os arquivos foram corrompidos ou algo assim

Resposta

Eu tive um problema semelhante. CalNCService estava consumindo uma enorme quantidade 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 chamada no meu telefone, mas simplesmente não a aceitei através de Lembrar mais tarde. Após cerca de 50 minutos, percebi que meu MacBook enlouqueceu.

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

Comentários

  • Bem-vindo ao Ask Different e obrigado por contribuir! Lembre-se de que o campo de resposta é apenas para respostas à pergunta real . Embora eu ache 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 contribuições futuras como essa seria postá-las como um comentário à pergunta, não como uma resposta. Para obter privilégios de comentário, verifique como ganhar pontos de reputação . Obrigado e divirta-se!
  • @Synoli, como está a resposta agora? Pelo menos em comparação com outras duas respostas que começam com I had same problem...
  • Não é nada demais. A única coisa que eu quis apontar é que o OP perguntou especificamente o que é o daemon, o que ele faz e como proceder para depurá-lo. Na verdade, eles não perguntaram sobre como consertar. Mas, novamente, os outros entrevistados parecem ter interpretado da mesma forma que você. Portanto, pode muito bem ser que sua resposta esteja correta e que eu me enganei!
  • Eu tive exatamente a mesma situação. Não aceitei via Lembrete depois, e depois do lembrete de que os estúpidos serviços da CalNC enlouqueceram. Simplesmente deletando o Lembrete, conserte-o.
  • Obrigado! Me ajudou em 10.14.5

Resposta

Percebi esse problema pela primeira vez logo depois da primeira vez que criei um lembrete usando Siri no meu Mac (executando High Sierra). Excluir este lembrete fez com que CalNCService se comportasse imediatamente.

Em seguida, recriei o mesmo lembrete sem Siri e CalNCService o fez não comece a agir. Portanto, no meu caso, parece estar vinculado à criação de um lembrete com o Siri no Mac.

Comentários

  • A remoção do lembrete criado pelo Siri resolveu o problema para mim também.

Resposta

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

Comentários

  • Embora este link possa responder à pergunta, é melhor incluir as partes essenciais da resposta aqui e fornecer o link para referência. As respostas somente com link podem se tornar inválidas se o link da página for alterado.

Resposta

Eu também tive esse problema. Tentei as sugestões acima sem sucesso.Eis o que finalmente funcionou para mim:

  1. Abra Preferências do sistema> Contas da Internet
  2. Selecione a conta iCloud e desmarque Calendário & Lembretes
  3. Selecione todas as contas do Google que você possui e remova-as (clique no botão “-“, canto inferior esquerdo)
  4. Reinicie o computador
  5. Abra as Preferências do sistema > Contas da Internet e reativar o Google Agenda & Lembretes para o iCloud
  6. Adicionar suas contas do Google

Resposta

Cancelei a assinatura de um calendário de feriados da Alemanha em meu aplicativo de calendário. Isso funcionou imediatamente e os fãs ficaram em silêncio novamente. Suponho que essa assinatura neste aplicativo de calendário era o problema. Espero que ajude alguém.

Resposta

Eu simplesmente removi as datas de vencimento de todos os meus lembretes de atraso e o uso da CPU do CalNCService imediatamente voltou ao normal.

Esses registros repetidos do console me levaram a tentar isso:

Updating overdue reminder count Scheduling next update for Tue Feb 18 09:00:00 2020, which is -3409.498367 seconds from now Performing action for fired timer with label ReminderBadgeUpdate 

Isso foi no macOS 10.14.6 Mojave.

Resposta

No meu caso, o problema foi resolvido com a exclusão de uma conta CalDAV no painel de preferências do sistema de contas da Internet. Esta conta foi configurada para sincronizar lembretes. Se você está enfrentando esse problema, recomendo verificar o painel Contas da Internet e desativar todos os itens que estão tentando sincronizar lembretes.

~ Rodney

Resposta

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

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

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *