Che cosè CalNCService e perché si surriscalda in macOS Sierra?

Dallaggiornamento a macOS Sierra occasionalmente vedo un servizio CalNCService in esecuzione a caldo (ad es. con CPU al 100%). Quindi, andando dal nome, questo sembra essere un servizio di calendario. Ho provato a disabilitare i calendari nelle preferenze degli account Internet, ma non è stato di aiuto. È possibile interrompere il servizio o riavviare il computer, ma il problema persiste. Di solito, dopo qualche ora o giù di lì, torna alla normalità.

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

Aggiornamento: nella console dei log lo trovo allavvio 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 ? 

Update2: il Il servizio è connesso alla sincronizzazione dei promemoria. La disattivazione 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 prima ho avuto questo problema con il mio account su fruux.com. Poi ho migrato tutto su iCloud e ora è lo stesso lì.

Update3: ancora molto presente nella 10.12.1. e nessuna risposta su Community di supporto Apple .

Update4: Unaltra mattina, un altro calNCService. Ho anche controllato manualmente i file .ics esportati dellelenco dei promemoria incriminati. Sembra totalmente innocuo. Circa 40 promemoria con niente di speciale in loro. calNCService dopo un po di tempo di attività

Aggiornamento 5: sempre lo stesso nella 10.12.2

Aggiornamento 6: confermato nella 10.12.4. Iterazione: questo sembra essere un compito di pulizia. Quando ho attivato i promemoria dopo laggiornamento, il problema non si è verificato per più di 24 ore. Ma ora è tornato. Come prima, può essere semplicemente fermato disattivando la sincronizzazione dei promemoria in “Account Internet”

Aggiornamento 7: il bug sembra essere ancora presente in MacOS 10.13 High Sierra, tuttavia è meno grave. Ho lasciato attivato laccount promemoria corrispondente. Durante un tempo di attività di 13 giorni, CalNCService ha registrato un tempo di CPU di 1:07:01 (31 ore), decisamente troppo, ma inferiore ad es. “kernel task” (7:16:16).

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

Commenti

  • Il processo è attualmente a caldo e ho disabilitato entrambi (inclusa la chiusura delle applicazioni) – > Nessun cambiamento, ancora funzionante.
  • Ogni volta che vedi “NC” nel nome del servizio, si riferisce alla parte del Centro notifiche . Il problema scompare se rimuovi il calendario e / o i promemoria dal Centro notifiche ? In passato, tutti i problemi che ho riscontrato con i promemoria nel Centro notifiche sono stati risolti eliminando tutti i miei promemoria completati (diverse migliaia).
  • @Phong Oh. Questa è uninformazione molto utile. ‘ lo sto provando. Sebbene la cancellazione dei miei circa 3600 promemoria completati non abbia aiutato con questo problema. ‘ lho provato.
  • @Phong Ahimè, non aiuta. Ha svuotato lintero centro notifiche (conteneva ” Promemoria “), ma nessuna modifica.
  • blu il mio CalNCService ha iniziato a stampare e dopo aver provato tutto ciò che ho trovato online (ad esempio disabilitare / riattivare calendari e promemoria, rimuovere laccesso da app, riavviare ecc., altro ancora: support .itsolver.net / hc / en-gb / articles / … ), lultima cosa che ho fatto prima che CalNCService tornasse alla normalità è stata rimuovere TUTTI i widget dalla scheda Oggi del Centro notifiche ‘ (ovvero, lascia le notifiche in posizione). Un paio di minuti dopo, mentre stavo eseguendo lo spindump sul processo CalNCService, mi sono reso conto che ‘ era già tornato alla normalità.

Risposta

Ho avuto lo stesso problema (ventole a tutto gas, CalNCService al 122% della CPU) e ho fatto 2 visite allApple Store e alla terza visita ho controllato il Mac per una riparazione in garanzia (ha sostituito entrambe le ventole) … Eppure il problema persiste.

Sono entrato in notifiche> modifica e disabilitato tutte le notifiche, badge, 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 per tutto il giorno.

Commenti

  • La sostituzione della ventola è assurda. Che tipo di Apple store era quello ?? ‘ è chiaramente un problema software. ‘ è visibile nel monitor attività.

Risposta

Sicuramente funziona, anche prima del riavvio:

A proprio rischio! Esegui prima un backup di Time Machine.

  1. Apri Preferenze di Sistema, account Internet e deseleziona Calendario per ogni account.
  2. Apri Monitoraggio Attività, cerca calendar ed esci dai processi del calendario.
  3. Apri Finder> Vai alla cartella (⇧⌘G) /Library/Caches e trascina i contenuti nel cestino.
  4. Apri Finder> Vai alla cartella ~/Library/Caches e trascina i contenuti nel cestino.
  5. Di nuovo, apri Finder> Vai alla cartella ~/Library/Caches e trascina i contenuti nel cestino.
  6. Apri Finder> Vai alla cartella ~/Library/Containers seleziona com.apple.CalendarAgent, com.apple.CalendarAgent.CalNCService, com.apple.CalendarFileHandler e com.apple.CalendarNotification.CalNCService e trascina nel cestino.
  7. Apri Finder > Vai alla cartella ~/Library/Calendars e trascina il contenuto della cartella nel cestino.
  8. Riavvia il computer.
  9. Svuota cestino.
  10. Apri Preferenze di Sistema, account Internet e seleziona Calendario per ogni account.
  11. Apri Calendario e attendi f o calendari da sincronizzare.

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

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

Commenti

  • Nel caso qualcuno se lo stesse chiedendo, questo tipo di lavoro funziona. Tuttavia, penso che sia ‘ più facile aprire lapp di calendario, andare alle preferenze > account e disabilitarli tutti, quindi abilitarli loro indietro. Dovrebbe risolverlo. NOTA: il passaggio per eliminare ~ / Library / Calendars sembra obbligatorio. Immagino che i file vengano danneggiati o qualcosa del genere

Risposta

Ho avuto un problema simile. CalNCService consumava unenorme 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 telefono, ma non lho accettata tramite Ricorda più tardi. Dopo circa 50 minuti, ho notato che il mio MacBook è impazzito.

La soluzione era eliminare il promemoria della chiamata dal mio telefono, quindi MacBook si è raffreddato immediatamente.

Commenti

  • Benvenuto in Ask Different e grazie per il contributo! Tieni presente che il campo della risposta è solo per risposte alla domanda effettiva . Sebbene ritenga che il tuo contributo aggiunga valore alla discussione e si riferisca anche alla domanda in una certa misura, non risponde. La soluzione migliore per futuri contributi come quello sarebbe pubblicarli come commento alla domanda, non come risposta. Per ottenere i privilegi di commento, consulta come guadagnare punti reputazione . Grazie e divertiti!
  • @Synoli, come suona la risposta ora? Almeno rispetto ad altre due risposte che iniziano con I had same problem...
  • Nessun problema. Lunica cosa che intendevo sottolineare è che lOP ha chiesto specificatamente cosè il demone, cosa fa e come eseguire il debug. In realtà non hanno chiesto come risolverlo. Ma poi di nuovo, 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 sbagliavo!
  • Avevo lo stesso identico scenario. Non lho accettato tramite Ricorda più tardi e dopo il promemoria che stupido CalNCservices è impazzito. È sufficiente eliminare il promemoria per risolverlo.
  • Grazie! Mi ha aiutato il 10.14.5

Risposta

Ho notato per la prima volta questo problema subito dopo la prima volta che lho creato un promemoria utilizzando Siri sul mio Mac (con High Sierra). Leliminazione di questo promemoria ha comportato che CalNCService si comportasse immediatamente.

Ho quindi ricreato lo stesso promemoria senza Siri e CalNCService lo ha fatto non iniziare a comportarsi male. Quindi nel mio caso sembra essere collegato alla creazione di un promemoria con Siri su Mac.

Commenti

  • La rimozione del promemoria creato da Siri ha risolto il problema problema anche per me.

Risposta

Ho dovuto abbandonare anche le preferenze & file correlati. Cè un articolo che mi ha guidato attraverso questo e il mio computer è silenzioso & fresco al tatto per la prima volta da settimane. Sembra che la data del blog sia precedente a questa Sierra: https://robert.accettura.com/blog/2012/08/19/how-to-stop-calendaragent-from-eating-cpu/

Commenti

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

Risposta

Anchio ho avuto questo problema. Ho provato i suggerimenti precedenti senza successo.Ecco cosa ha funzionato finalmente per me:

  1. Apri Preferenze di Sistema> Account Internet
  2. Seleziona laccount iCloud e deseleziona Calendario & Promemoria
  3. Seleziona gli account Google di cui disponi e rimuovili (fai clic sul pulsante “-“, in basso a sinistra)
  4. Riavvia il computer
  5. Apri Preferenze di Sistema > Account Internet e riattiva Calendar & Promemoria per iCloud
  6. Aggiungi i tuoi account Google

Rispondi

Ho annullato liscrizione a un calendario delle festività tedesche nella mia app Calendar. Ha funzionato immediatamente e i fan sono tornati silenziosi. Suppongo che labbonamento a questa app di calendario fosse il problema. Spero che possa aiutare qualcuno.

Risposta

Ho semplicemente rimosso le date di scadenza da tutti i miei promemoria scaduti e lutilizzo della CPU di CalNCService immediatamente è tornato alla normalità.

Questi log ripetuti della console mi avevano spinto a provare questo:

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 

Questo era su macOS 10.14.6 Mojave.

Risposta

Nel mio caso il problema è stato risolto eliminando un account CalDAV nel pannello Preferenze di sistema degli account Internet. Questo account è stato configurato per sincronizzare i promemoria. Se riscontri questo problema, ti consiglio di controllare il riquadro Account Internet e di disabilitare gli elementi che stanno tentando di sincronizzare i promemoria.

~ Rodney

Risposta

Puoi semplicemente riavviare CalendarAgent in Activity Monitor. Se non ha risolto il problema, prova a rimuovere le cache e riavvia di nuovo CalendarAgent. Esegui in Terminal.app:

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

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *