Che cos'è CalNCService e perché funziona a caldo in macOS Sierra?


34

Dall'aggiornamento a macOS Sierra vedo di tanto in tanto un servizio CalNCService in esecuzione caldo (ovvero su CPU 100%). Quindi, a partire dal nome, questo sembra essere un servizio di calendario. Ho provato a disabilitare i calendari nelle Preferenze degli account Internet, ma questo non mi è stato di aiuto. È possibile interrompere il servizio o riavviare il computer, ma il problema persiste. Di solito, dopo alcune ore, torna alla normalità.

Cosa sta facendo questo demone? Come posso eseguire il debug di questo problema?

Aggiornamento: nella console di registro lo trovo all'avvio di 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 ?

Aggiornamento2: il servizio è collegato alla sincronizzazione dei promemoria. La disabilitazione della sincronizzazione dei promemoria in Account Internet riporta il servizio alla normalità, abilitandolo nuovamente lo fa tornare al 100%. Questo sembra indipendente dal server. Ho un sacco di promemoria ricorrenti e per prima cosa ho riscontrato questo problema con il mio account su fruux.com. Poi ho migrato tutto su iCloud e ora è lo stesso lì.

Aggiornamento 3: ancora molto presente nel 10.12.1. e nessuna risposta sulle community di supporto Apple .

Aggiornamento 4: Un'altra mattina, un altro servizio calNC. Ho anche controllato manualmente i file .ics esportati dell'elenco dei promemoria offensivi. Sembra totalmente innocuo. Circa 40 promemoria con niente di speciale in essi.calNCService dopo un po 'di tempo di attività

Aggiornamento 5: sempre lo stesso in 10.12.2

Aggiornamento 6: confermato in 10.12.4. Iterazione: questo sembra essere un compito di pulizia. Quando ho attivato i promemoria dopo l'aggiornamento, il problema non è stato attivato per più di 24 ore. Ma ora è tornato. Come in precedenza, può essere semplicemente interrotto disattivando la sincronizzazione dei promemoria in "Account Internet"

Aggiornamento 7: il bug sembra essere ancora presente in MacOS 10.13 High Sierra, ma è meno grave. Ho lasciato attivato l'account promemoria corrispondente. Durante un periodo di attività di 13 giorni, CalNCService ha registrato un tempo di CPU di 1:07:01 (31h), troppo, ma meno di, ad esempio, "task kernel" (7:16:16).

Aggiornamento 8: ancora presente in 10.13.4. Ho due macchine con MacOS e succede su entrambe. Sembra essere collegato ai promemoria aggiunti tramite alcune API, ad esempio quando si aggiungono promemoria tramite Launchbar. Il tempo di CPU di calNCService sembra essere correlato a quanto utilizzo Launchbar o Siri per inserire promemoria.


1
Il processo è attualmente in fase di esecuzione e ho disabilitato entrambi (inclusa la chiusura delle applicazioni) -> Nessuna modifica, ancora in fase di esecuzione.
Thomas,

7
Ogni volta che vedi "NC" nel nome del servizio, questo si riferisce al centro di notifica di esso. Questo problema scompare se si rimuovono Calendario e / o Promemoria dal Centro notifiche ? In passato, tutti i problemi che ho riscontrato con Promemoria nel Centro notifiche sono stati risolti eliminando tutti i miei promemoria completati (diverse migliaia di essi).

3
@Phong Oh. Questa è un'informazione molto utile. Lo sto provando. Anche se cancellare i miei circa 3600 promemoria non ha aiutato con questo problema. Ci ho provato.
Thomas,

1
@Phong Ahimè, non aiuta. Svuotato il mio intero centro notifiche (aveva "Promemoria"), ma nessuna modifica.
Thomas,

2
All'improvviso il mio CalNCService ha iniziato a timbrare, e dopo aver provato tutto ciò che ho trovato online (ovvero disabilitare / riattivare calendari e promemoria, rimuovere l'accesso da app, riavviare ecc., Altro qui: support.itsolver.net/hc/en- gb / articoli / ... ), l'ultima cosa che ho fatto prima che CalNCService tornasse alla normalità era rimuovere TUTTI i widget dalla scheda Oggi del Centro notifiche (ovvero lasciare ancora le notifiche in atto). Un paio di minuti dopo, mentre stavo facendo spindump sul processo CalNCService, mi sono reso conto che era già tornato alla normalità.
user1559834

Risposte:


10

Ho avuto lo stesso problema (ventole a tutto gas, CalNCService al 122% della CPU) e ho fatto 2 visite all'Apple Store e 3 ° visita ho controllato sul Mac per una riparazione in garanzia (sostituite entrambe le ventole) ... Eppure il problema persiste.

Sono andato in notifiche> modifica e disabilitato tutte le notifiche, i badge, i suoni, ecc., Tranne iMessage, Slack e Outlook.

Circa 3 minuti dopo, ho notato .... silenzio. I fan sono normali. Lo guarderò per un po ', ma sembra che questo problema sia sicuramente correlato a qualcosa nelle notifiche. Non mi mancherà il ping tutto il giorno.


2
La sostituzione della ventola è assurda. Che tipo di Apple Store era ?? È chiaramente un problema software. È visibile nel monitor attività.
Thomas,

7

Funziona sicuramente, anche prima di riavviare:

A tuo rischio e pericolo! Esegui prima un backup di Time Machine.

  1. Apri Preferenze di Sistema, Account Internet e deseleziona Calendario per ciascun account.
  2. Apri Activity Monitor, cerca calendared esci dai processi del calendario.
  3. Apri Finder> Vai a Cartella (⇧⌘G) /Library/Cachese trascina i contenuti nel cestino.
  4. Apri Finder> Vai a Cartella ~/Library/Cachese trascina i contenuti nel cestino.
  5. Ancora una volta, apri il Finder> Vai alla cartella ~/Library/Cachese trascina i contenuti nel cestino.
  6. Aprire Finder> Vai alla cartella ~/Library/Containersselezionare com.apple.CalendarAgent, com.apple.CalendarAgent.CalNCService, com.apple.CalendarFileHandlered com.apple.CalendarNotification.CalNCServicee trascinare nel cestino.
  7. Apri Finder> Vai a Cartella ~/Library/Calendarse trascina il contenuto della cartella nel cestino.
  8. Riavvia il tuo computer.
  9. Svuota la spazzatura.
  10. Apri Preferenze di Sistema, Account Internet e seleziona Calendario per ciascun account.
  11. Apri Calendario e attendi che i calendari vengano sincronizzati.

Sistema operativo interessato: macOS Sierra 10.12
Sistema operativo interessato non confermato: Mac OS Yosemite 10.10 e El Capitan 10.11

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


Nel caso qualcuno si stia chiedendo, questo tipo di lavori. Tuttavia, penso che sia più semplice aprire l'app di calendario, andare su preferenze> account e disabilitarli tutti, quindi riabilitarli. Dovrebbe risolverlo. NOTA: il passaggio per eliminare ~ / Libreria / Calendari sembra richiesto. Suppongo che i file vengano danneggiati o qualcosa del genere
Cristiano Coelho il

4

Ho avuto un problema simile. CalNCServicestava consumando un'enorme quantità di CPU. Ecco come riprodurre dalla mia parte:

Sto usando iPhone SE con iOS 11.1.2 e un MacBook con macOS High Sierra sullo stesso Wi-Fi. Ho ricevuto una chiamata sul mio telefono, ma non l'ho accettata tramite Ricorda più tardi. Dopo circa 50 minuti, ho notato che il mio MacBook era impazzito.

La correzione era eliminare quel promemoria di chiamata dal mio telefono, quindi MacBook si è immediatamente raffreddato.


Benvenuto in Ask Different, e grazie per il tuo contributo! Tieni presente che il campo di risposta è solo per le risposte alla domanda effettiva. Sebbene ritenga che il tuo contributo apporti un valore aggiunto alla discussione e riguardi anche la domanda in una certa misura, non risponde. La soluzione migliore per contributi futuri come quello sarebbe di pubblicarli come un commento alla domanda, non come una risposta. Per ottenere i privilegi di commento, controlla come guadagnare punti reputazione . Grazie e buon divertimento!
Synoli,

@Synoli come suona la risposta adesso? Almeno rispetto ad altre due risposte che iniziano conI had same problem...
armi

Nessun problema. L'unica cosa che intendevo sottolineare è che l'OP ha chiesto specificamente che cosa è il demone, cosa fa e come eseguire il debug. In realtà non hanno chiesto come risolverlo. Ma ancora una volta, gli altri intervistati sembrano averlo interpretato nello stesso modo in cui lo hai fatto tu. Quindi potrebbe benissimo essere che la tua risposta vada bene e che mi sia sbagliato!
Synoli,

Ho avuto lo stesso identico scenario. Non l'ho accettato tramite Remind in seguito, e dopo il promemoria che gli stupidi servizi CalNC sono impazziti. Basta eliminare il promemoria per risolverlo.
user982438,

Grazie! Mi ha aiutato a 10.14.5
Nek

1

Ho dovuto anche abbandonare le preferenze e i file correlati. C'è un articolo che mi ha guidato in questo, e il mio computer è silenzioso e alla moda per la prima volta da settimane. Sembra che la data del blog preceda Sierra: https://robert.accettura.com/blog/2012/08/19/how-to-stop-calendaragent-from-eating-cpu/


Sebbene questo collegamento possa rispondere alla domanda, è meglio includere qui le parti essenziali della risposta e fornire il collegamento come riferimento. Le risposte di solo collegamento possono diventare non valide se la pagina collegata cambia.
GRG

1

Ho notato questo problema subito dopo la prima volta che ho creato un promemoria utilizzando Siri sul mio Mac (con High Sierra). L'eliminazione di questo promemoria ha CalNCServicecomportato subito il comportamento.

Ho quindi ricreato lo stesso promemoria senza Siri e CalNCServicenon ho iniziato a recitare. Quindi nel mio caso sembra essere collegato alla creazione di un promemoria con Siri sul Mac.


La rimozione del promemoria creato da Siri ha risolto il problema anche per me.
Tomas Dermisek,

1

Ho annullato l'iscrizione a un calendario festivo tedesco nella mia app Calendario. Ha funzionato immediatamente e i fan sono tornati in silenzio. Suppongo che il problema fosse questo abbonamento in questa app di calendario. Spero che possa aiutare qualcuno.


0

Ho avuto anche questo problema. Ho provato i suggerimenti sopra riportati senza successo. Ecco cosa ha funzionato finalmente per me:

  1. Apri Preferenze di Sistema> Account Internet
  2. Seleziona l'account iCloud e deseleziona Calendario e promemoria
  3. Seleziona tutti gli account Google che hai e rimuovili (fai clic sul pulsante "-", in basso a sinistra)
  4. Riavvia il computer
  5. Apri Preferenze di Sistema> Account Internet e riattiva Calendario e promemoria per iCloud
  6. Aggiungi i tuoi account Google

0

Puoi semplicemente riavviare CalendarAgent in Activity Monitor. Se il problema persiste, prova a rimuovere le cache e a riavviare CalendarAgent. Esegui in Terminal.app:

rm -rf ~/Library/Caches/* && rm -rf ~/Library/Containers/com.apple.Calendar* && pkill CalendarAgent
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.