Co to jest CalNCService i dlaczego działa gorąco w macOS Sierra?

Od czasu aktualizacji do macOS Sierra od czasu do czasu widzę usługę CalNCService działającą na gorąco (tj. na 100% CPU). A więc od nazwy, wygląda na to, że jest to usługa kalendarza. Próbowałem wyłączyć kalendarze w preferencjach kont internetowych, ale to nie pomogło. Można wyłączyć usługę lub ponownie uruchomić komputer, ale problem nadal występuje. Zwykle po kilku godzinach sytuacja wraca do normy.

Co robi ten demon? Jak mogę zdebugować ten problem?

Aktualizacja: W konsoli dziennika znajduję ten komunikat po uruchomieniu 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 ? 

Aktualizacja2: Usługa jest połączona z synchronizacją przypomnień. Wyłączenie synchronizacji przypomnień w ramach kont internetowych powoduje, że usługa wraca do normy, a włączenie jej ponownie powoduje powrót do 100%. Wydaje się to niezależne od serwera. Mam kilka powtarzających się przypomnień i po raz pierwszy miałem ten problem z moim kontem na fruux.com. Potem przeprowadziłem migrację do iCloud i teraz jest tam to samo.

Aktualizacja 3: Wciąż bardzo obecna w 10.12.1. i brak odpowiedzi na Społeczności wsparcia Apple .

Aktualizacja 4: Kolejny poranek, kolejna usługa calNCService. Sprawdziłem również ręcznie wyeksportowane pliki .ics listy przypomnień o naruszeniach. Wygląda zupełnie nieszkodliwie. Około 40 przypomnień, w których nie ma nic specjalnego. calNCService po pewnym czasie działania

Aktualizacja 5: nadal tak samo w 10.12.2

Aktualizacja 6: Potwierdzona w 10.12.4. Iteracja: wydaje się, że jest to zadanie porządkowe. Gdy aktywowałem przypomnienia po uaktualnieniu, problem nie był wyzwalany dłużej niż 24h. Ale teraz jest z powrotem. Tak jak poprzednio, można go po prostu zatrzymać, dezaktywując synchronizację przypomnień w „Kontach internetowych”

Aktualizacja 7: Wydaje się, że błąd nadal występuje w systemie MacOS 10.13 High Sierra, jest jednak mniej poważny. Pozwoliłem aktywować odpowiednie konto przypomnień. Podczas 13-dniowego czasu pracy CalNCService taktowany z czasem procesora 1:07:01 (31h), o wiele za dużo, ale mniej niż np. „zadanie jądra” (7:16:16).

Aktualizacja 8: Nadal obecne w 10.13.4. Mam dwie maszyny z MacOS i na obu to się dzieje. Wygląda na to, że jest połączony z przypomnieniami dodanymi za pośrednictwem jakiegoś interfejsu API, na przykład podczas dodawania przypomnień za pośrednictwem paska uruchamiania. Wydaje się, że czas procesora calNCService jest skorelowany z tym, jak często używam Launchbar lub Siri do wprowadzania przypomnień.

Komentarze

  • Proces jest aktualnie gorący i wyłączyłem oba (w tym zamykanie aplikacji) – > Bez zmian, nadal działa gorąco.
  • Zawsze, gdy zobaczysz „NC” w nazwie usługi, odnosi się to do jego części Centrum powiadomień . Czy ten problem zniknie, jeśli usuniesz kalendarz i / lub przypomnienia z centrum powiadomień ? W przeszłości wszelkie napotkane przeze mnie problemy z przypomnieniami w Centrum powiadomień zostały rozwiązane przez usunięcie wszystkich moich przypomnień Ukończonych (kilka tysięcy z nich).
  • @Phong Oh. To jest bardzo pomocna informacja. ' Wypróbowuję to. Chociaż wyczyszczenie moich około 3600 gotowych przypomnień nie pomogło w rozwiązaniu tego problemu. ' już tego próbowałem.
  • @Phong Niestety, to nie pomaga. Opróżniłem całe moje centrum powiadomień (miało ” Przypomnienia „), ale bez zmian.
  • Poza blue moja własna usługa CalNCService zaczęła tupać i po wypróbowaniu wszystkiego, co znalazłem online (tj. wyłączanie / ponowne włączanie kalendarzy i przypomnień, usuwanie dostępu aplikacji, ponowne uruchamianie itp., więcej tutaj: support .itsolver.net / hc / en-gb / artykuły / … ), ostatnią rzeczą, jaką zrobiłem, zanim CalNCService wrócił do normy, było usunięcie WSZYSTKICH widżetów z Notifications Center ' zakładki Dzisiaj (tzn. nadal pozostawiaj powiadomienia niezmienione). Kilka minut później, gdy wykonywałem spindump w procesie CalNCService, zdałem sobie sprawę, że ' wróciłem już do normy.

Odpowiedź

Miałem ten sam problem (wentylatory pracujące na pełnym gazie, CalNCService przy 122% CPU) i dwukrotnie odwiedziłem sklep Apple, a po raz trzeci sprawdziłem na komputerze Mac naprawa gwarancyjna (wymieniłem oba wentylatory) … Jednak problem nadal występuje.

Przeszedłem do powiadomień> edytuj i wyłączam wszystkie powiadomienia, odznaki, dźwięki itp. z wyjątkiem iMessage, Slack i Outlook.

Około 3 minuty później zauważyłem… ciszę. Wentylatory są normalne. Będę go oglądać przez chwilę, ale wygląda na to, że ten problem jest zdecydowanie związany z czymś w powiadomieniach. Nie przegapię, żebym był pingowany przez cały dzień.

Komentarze

  • Wymiana wentylatora jest niedorzeczna. Co to był za sklep Apple? Jest to ' z pewnością problem z oprogramowaniem. Jest ' widoczny na monitorze aktywności.

Odpowiedź

Zdecydowanie działa, nawet przed ponownym uruchomieniem:

Na własne ryzyko! Najpierw wykonaj kopię zapasową Time Machine.

  1. Otwórz Preferencje systemowe, konta internetowe i odznacz Kalendarz dla każdego konta.
  2. Otwórz Monitor aktywności, wyszukaj calendar i zamknij procesy kalendarza.
  3. Otwórz Finder> Przejdź do folderu (⇧⌘G) /Library/Caches i przeciągnij zawartość do kosza.
  4. Otwórz Finder> Przejdź do folderu ~/Library/Caches i przeciągnij zawartość do kosza.
  5. Ponownie otwórz Finder> Przejdź do folderu ~/Library/Caches i przeciągnij zawartość do kosza.
  6. Otwórz Finder> Przejdź do folderu ~/Library/Containers wybierz com.apple.CalendarAgent, com.apple.CalendarAgent.CalNCService, com.apple.CalendarFileHandler i com.apple.CalendarNotification.CalNCService i przeciągnij do kosza.
  7. Otwórz Finder > Przejdź do folderu ~/Library/Calendars i przeciągnij zawartość folderu do kosza.
  8. Uruchom ponownie komputer.
  9. Opróżnij kosz.
  10. Otwórz Preferencje systemowe, konta internetowe i zaznacz Kalendarz dla każdego konta.
  11. Otwórz Kalendarz i poczekaj f lub Kalendarze do zsynchronizowania.

System operacyjny, którego dotyczy problem: macOS Sierra 10.12
Niepotwierdzony system operacyjny: Mac OS Yosemite 10.10 i El Capitan 10.11

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

Komentarze

  • Na wypadek gdyby ktoś się zastanawiał, tego rodzaju prace. Uważam jednak, że ' łatwiej jest po prostu otworzyć aplikację kalendarza, przejść do preferencji > kont i wyłączyć je wszystkie, a następnie włączyć je z powrotem. Powinien to naprawić. UWAGA: krok usunięcia ~ / Library / Calendars wydaje się wymagany. Wydaje mi się, że pliki są uszkodzone lub coś takiego

Odpowiedź

Miałem podobny problem. CalNCService zużywał ogromną ilość procesora. Oto jak odtworzyć po mojej stronie:

Używam iPhonea SE z iOS 11.1.2 i MacBooka z macOS High Sierra na tym samym Wi-Fi. Otrzymałem telefon, ale po prostu nie odebrałem go przez Przypomnij później. Po około 50 minutach zauważyłem, że mój MacBook oszalał.

Rozwiązaniem było usunięcie tego przypomnienia z telefonu, a następnie MacBook natychmiast się ochłodził.

Komentarze

  • Witamy w Ask Different i dziękujemy za wkład! Pamiętaj, że pole odpowiedzi służy tylko do odpowiedzi na rzeczywiste pytanie. Chociaż uważam, że Twój wkład wnosi wartość dodaną do dyskusji, a także do pewnego stopnia odnosi się do pytania, nie udziela odpowiedzi. Najlepszym rozwiązaniem dla przyszłych wypowiedzi, takich jak ten, byłoby opublikowanie ich jako komentarza do pytania, a nie odpowiedzi. Aby uzyskać uprawnienia do komentowania, zobacz , jak zdobywać punkty reputacji . Dzięki i miłej zabawy!
  • @Synoli jak teraz brzmi odpowiedź? Przynajmniej w porównaniu z pozostałymi dwoma odpowiedziami, które zaczynają się od I had same problem...
  • Nie ma sprawy. Jedną rzeczą, na którą chciałem zwrócić uwagę, jest to, że OP konkretnie zapytał, czym jest demon, co robi i jak go debugować. Właściwie nie pytali, jak to naprawić. Ale z drugiej strony wydaje się, że inni respondenci zinterpretowali to w ten sam sposób, jak Ty. Więc może być tak, że twoja odpowiedź jest w porządku i że się pomyliłem!
  • Miałem dokładnie ten sam scenariusz. Nie zaakceptowałem tego przez Przypomnij później i po przypomnieniu, że głupie usługi CalNC oszalały. Po prostu usuwając przypomnienie, napraw to.
  • Dzięki! Pomógł mi 10.14.5

Odpowiedź

Po raz pierwszy zauważyłem ten problem zaraz po utworzeniu pierwszego przypomnienie o używaniu Siri na moim Macu (z systemem High Sierra). Usunięcie tego przypomnienia sprawiło, że CalNCService zaczęło działać od razu.

Następnie odtworzyłem to samo przypomnienie bez Siri i CalNCService tak nie zaczynaj działać. Więc w moim przypadku wydaje się, że jest to powiązane z tworzeniem przypomnienia za pomocą Siri na Macu.

Komentarze

  • Usunięcie przypomnienia utworzonego przez Siri rozwiązało problem też dla mnie problem.

Odpowiedź

Musiałem też porzucić preferencje & powiązane pliki. Jest artykuł, który przeprowadził mnie przez to, a mój komputer jest cichy & fajny w dotyku po raz pierwszy od tygodni. Wygląda na to, że data na blogu jest podobna do tej Sierra: https://robert.accettura.com/blog/2012/08/19/how-to-stop-calendaragent-from-eating-cpu/

Komentarze

  • Chociaż ten link może odpowiedzieć na pytanie, lepiej jest zawrzeć tutaj zasadnicze części odpowiedzi i podać link w celach informacyjnych. Odpowiedzi zawierające tylko łącze mogą stać się nieważne, jeśli zmieni się połączona strona.

Odpowiedź

Też miałem ten problem. Wypróbowałem powyższe sugestie bez powodzenia.Oto, co w końcu zadziałało:

  1. Otwórz Preferencje systemowe> Konta internetowe
  2. Wybierz konto iCloud i odznacz Kalendarz & Przypomnienia
  3. Wybierz dowolne konta Google, które posiadasz i usuń je (kliknij przycisk „-” w lewym dolnym rogu)
  4. Uruchom ponownie komputer
  5. Otwórz Preferencje systemowe > Konta internetowe i ponownie włącz Kalendarz & Przypomnienia dla iCloud
  6. Dodaj swoje konta Google

Odpowiedź

Zrezygnowałem z subskrypcji niemieckiego kalendarza świątecznego w mojej aplikacji kalendarza. To zadziałało natychmiast, a fani znowu się rozeszli. Przypuszczam, że problem był z subskrypcją w tej aplikacji kalendarza. Mam nadzieję, że to komuś pomoże.

Odpowiedź

Po prostu usunąłem terminy ze wszystkich moich zaległych przypomnień i natychmiastowe użycie procesora CalNCService wróciłem do normy.

Te powtarzające się dzienniki konsoli skłoniły mnie do wypróbowania tego:

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 

To było w systemie macOS 10.14.6 Mojave.

Odpowiedź

W moim przypadku problem został rozwiązany poprzez usunięcie konta CalDAV w panelu preferencji systemowych kont internetowych. To konto zostało skonfigurowane do synchronizacji przypomnień. Jeśli napotykasz ten problem, zalecamy sprawdzenie okienka Konta internetowe i wyłączenie wszelkich elementów, które próbują zsynchronizować przypomnienia.

~ Rodney

Odpowiedź

Możesz po prostu ponownie uruchomić CalendarAgent w Monitorze aktywności. Jeśli to nie pomogło, spróbuj usunąć pamięci podręczne i ponownie uruchom CalendarAgent. Uruchom w Terminal.app:

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

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *