Apa itu CalNCService dan mengapa itu panas di macOS Sierra?

34

Sejak upgrade ke macOS Sierra saya sesekali melihat layanan CalNCService berjalan panas (yaitu pada CPU 100%). Jadi dari namanya, ini sepertinya adalah Layanan Kalender. Saya mencoba menonaktifkan Kalender di Preferensi Akun Internet, tetapi ini tidak membantu. Seseorang dapat mematikan layanan atau me-restart komputer, tetapi masalahnya tetap ada. Biasanya, setelah beberapa jam kembali normal.

Apa yang dilakukan daemon ini? Bagaimana saya bisa men-debug masalah ini?

Pembaruan: Di konsol log saya menemukan ini ketika calNCService dijalankan:

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: Layanan terhubung ke sinkronisasi pengingat. Menonaktifkan sinkronisasi pengingat di Akun Internet membuat layanan kembali normal, mengaktifkannya lagi menjadikannya kembali ke 100%. Ini tampaknya independen dari server. Saya memiliki banyak pengingat berulang dan pertama kali mengalami masalah dengan akun saya di fruux.com. Lalu saya memigrasi semua ke iCloud dan sekarang sama saja di sana.

Update3: Masih sangat hadir di 10.12.1. dan tidak ada balasan di Komunitas Dukungan Apple .

Update4: Satu pagi lagi, layanan calNCS lainnya. Saya juga telah secara manual memeriksa .ics yang diekspor dari daftar pengingat yang menyinggung. Ini benar-benar tidak berbahaya. Tentang 40 Pengingat dengan tidak ada yang istimewa di dalamnya.calNCService setelah beberapa waktu aktif

Pembaruan 5: Masih sama saja di 10.12.2

Pembaruan 6: Dikonfirmasi pada 10.12.4. Iterating: Ini sepertinya tugas rumah tangga. Ketika saya mengaktifkan pengingat setelah pemutakhiran masalah tidak terpicu selama lebih dari 24 jam. Tapi sekarang sudah kembali. Seperti sebelumnya, ini dapat dihentikan dengan menonaktifkan sinkronisasi pengingat di bawah "Akun Internet"

Pembaruan 7: Bug tersebut tampaknya masih ada di MacOS 10.13 High Sierra, meskipun demikian, ini tidak terlalu parah. Saya telah membiarkan akun pengingat terkait diaktifkan. Selama uptime 13 hari CalNCService clock dalam waktu CPU 1:07:01 (31 jam), terlalu banyak, tetapi kurang dari misalnya "tugas kernel" (7:16:16).

Pembaruan 8: Masih ada di 10.13.4. Saya memiliki dua mesin dengan MacOS dan itu terjadi pada keduanya. Tampaknya terhubung ke pengingat yang ditambahkan melalui beberapa API seperti ketika Anda menambahkan pengingat melalui Launchbar. Waktu CPU calNCService tampaknya berkorelasi dengan seberapa banyak saya menggunakan Launchbar atau Siri untuk memasukkan pengingat.

Thomas
sumber
1
Proses ini sedang berjalan panas dan saya menonaktifkan keduanya (termasuk berhenti dari aplikasi) -> Tidak ada perubahan, masih berjalan panas.
Thomas
7
Setiap kali Anda melihat "NC" atas nama layanan, ini merujuk ke bagian Pusat Pemberitahuan . Apakah masalah ini hilang jika Anda menghapus Kalender dan / atau Pengingat dari Pusat Pemberitahuan ? Di masa lalu, setiap masalah yang saya alami dengan Pengingat di Pusat Pemberitahuan diselesaikan dengan menghapus semua pengingat Selesai saya (beberapa ribu di antaranya).
3
@Phong Oh. Ini informasi yang sangat membantu. Saya mencobanya. Meskipun membersihkan pengingat saya tentang 3600 dilakukan tidak membantu dengan masalah ini. Saya sudah mencobanya.
Thomas
1
@Phong Alas, itu tidak membantu. Mengosongkan seluruh pusat notifikasi saya (itu memang memiliki "Pengingat"), tetapi tidak ada perubahan.
Thomas
2
Tiba-tiba CalNCService saya sendiri mulai menginjak, dan setelah mencoba semua yang saya temukan online (yaitu menonaktifkan / mengaktifkan kembali kalender dan pengingat, menghapus akses oleh aplikasi, memulai ulang dll., Lebih lanjut di sini: support.itsolver.net/hc/en- gb / artikel / ... ), hal terakhir yang saya lakukan sebelum CalNCService kembali normal adalah menghapus SEMUA widget dari tab Today's Center Notifications (yaitu masih meninggalkan pemberitahuan di tempat). Beberapa menit kemudian, ketika saya melakukan spindump pada proses CalNCService, saya menyadari itu sudah kembali normal.
user1559834

Jawaban:

10

Saya memiliki masalah yang sama (penggemar dengan kecepatan penuh, CalNCService pada 122% CPU) dan telah melakukan 2 kunjungan ke toko Apple dan kunjungan ke-3 saya memeriksa di Mac untuk perbaikan garansi (menggantikan kedua penggemar) ... Namun masalah terus berlanjut.

Saya masuk ke notifikasi> edit dan nonaktifkan semua notifikasi, lencana, suara, dll, kecuali untuk iMessage, Slack dan Outlook.

Sekitar 3 menit kemudian, saya perhatikan .... diam. Fans normal. Saya akan menontonnya sebentar, tetapi sepertinya masalah ini pasti terkait dengan sesuatu di notifikasi. Saya tidak akan melewatkan ping sepanjang hari.

zip
sumber
2
Penggantian kipas tidak masuk akal. Apa jenis toko Apple itu ?? Ini jelas masalah perangkat lunak. Ini terlihat di monitor aktivitas.
Thomas
7

Pasti berfungsi, bahkan sebelum memulai kembali:

Dengan risiko Anda sendiri! Lakukan pencadangan Time Machine terlebih dahulu.

  1. Buka System Preferences, akun Internet dan hapus centang Kalender untuk setiap akun.
  2. Buka Activity Monitor, cari calendardan keluar dari proses kalender.
  3. Buka Finder> Buka Folder (⇧⌘G) /Library/Cachesdan seret konten ke sampah.
  4. Buka Finder> Buka Folder ~/Library/Cachesdan seret konten ke sampah.
  5. Sekali lagi, buka Finder> Buka Folder ~/Library/Cachesdan seret konten ke sampah.
  6. Buka Finder> Go to Folder ~/Library/Containerspilih com.apple.CalendarAgent, com.apple.CalendarAgent.CalNCService, com.apple.CalendarFileHandlerdan com.apple.CalendarNotification.CalNCServicedan tarik ke tempat sampah.
  7. Buka Finder> Buka Folder ~/Library/Calendarsdan seret konten folder ke tempat sampah.
  8. Hidupkan Kembali komputer Anda.
  9. Sampah kosong.
  10. Buka System Preferences, akun Internet dan centang Kalender untuk setiap akun.
  11. Buka Kalender dan tunggu Kalender untuk disinkronkan.

OS yang terpengaruh: macOS Sierra 10.12
OS yang terpengaruh yang belum dikonfirmasi: Mac OS Yosemite 10.10 dan El Capitan 10.11

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

mnova
sumber
Jika ada yang bertanya-tanya, pekerjaan seperti ini. Namun, saya pikir lebih mudah untuk hanya membuka aplikasi kalender, pergi ke preferensi> akun, dan nonaktifkan semuanya, lalu aktifkan kembali. Itu harus memperbaikinya. CATATAN: langkah untuk menghapus ~ / Perpustakaan / Kalender sepertinya diperlukan. Saya kira file menjadi rusak atau sesuatu
Cristiano Coelho
4

Saya punya masalah serupa. CalNCServicemengkonsumsi sejumlah besar CPU. Inilah cara mereproduksi di sisi saya:

Saya menggunakan iPhone SE dengan iOS 11.1.2 dan MacBook dengan macOS High Sierra pada Wi-Fi yang sama. Saya mendapat telepon di ponsel saya, tetapi saya tidak menerimanya melalui Ingatkan Nanti. Setelah sekitar 50 menit, saya perhatikan MacBook saya menjadi gila.

Cara mengatasinya adalah menghapus pengingat panggilan itu dari telepon saya, lalu MacBook segera menjadi dingin.

goni
sumber
Selamat Datang di Tanya Berbeda, dan terima kasih telah berkontribusi! Ingatlah bahwa bidang jawaban hanya untuk jawaban atas pertanyaan aktual. Meskipun saya merasa kontribusi Anda menambah nilai diskusi, dan juga berkaitan dengan pertanyaan pada tingkat tertentu, itu tidak menjawabnya. Yang paling sesuai untuk kontribusi di masa depan seperti itu adalah dengan mempostingnya sebagai komentar untuk pertanyaan, bukan sebagai jawaban. Untuk mendapatkan hak komentar, periksa cara mendapatkan poin reputasi . Terima kasih dan bersenang-senanglah!
Synoli
@Synoli bagaimana jawabannya terdengar sekarang? Setidaknya dibandingkan dengan dua jawaban lain yang dimulai denganI had same problem...
desis
Bukan masalah besar. Satu hal yang saya maksudkan adalah bahwa OP secara khusus menanyakan apa daemon itu, apa fungsinya, dan bagaimana cara men-debug-nya. Mereka sebenarnya tidak bertanya bagaimana memperbaikinya. Tetapi sekali lagi, responden lain tampaknya telah menafsirkannya dengan cara yang sama seperti Anda. Jadi bisa jadi jawaban Anda baik-baik saja, dan saya salah!
Synoli
Saya memiliki skenario yang sama persis. Tidak menerimanya melalui Ingatkan nanti, dan setelah pengingat bahwa CalNCservices yang bodoh menjadi gila. Cukup menghapus Pengingat memperbaikinya.
user982438
Terima kasih! Membantu saya pada 10.14.5
Nek
1

Saya juga harus membuang preferensi & file terkait. Ada sebuah artikel yang menuntun saya melalui ini, dan komputer saya tenang & dingin-untuk-sentuhan untuk pertama kalinya dalam beberapa minggu. Tampak pada tanggal blog seperti ini sebelum Sierra: https://robert.accettura.com/blog/2012/08/19/how-to-stop-calendaragent-from-eating-cpu/

Jess
sumber
Meskipun tautan ini dapat menjawab pertanyaan, lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini dan memberikan tautan untuk referensi. Jawaban hanya tautan dapat menjadi tidak valid jika halaman tertaut berubah.
GRG
1

Saya pertama kali memperhatikan masalah ini segera setelah pertama kali saya membuat pengingat menggunakan Siri di Mac saya (menjalankan High Sierra). Menghapus pengingat ini CalNCServicesegera berlaku.

Saya kemudian menciptakan pengingat yang sama tanpa Siri, dan CalNCServicetidak mulai bertingkah. Jadi dalam kasus saya, sepertinya ini terkait dengan membuat pengingat dengan Siri di Mac.

Benrimi
sumber
Menghapus pengingat yang dibuat oleh Siri memecahkan masalah bagi saya juga.
Tomas Dermisek
1

Saya berhenti berlangganan kalender liburan Jerman di Aplikasi Kalender saya. Itu bekerja segera dan para penggemar pergi diam-diam lagi. Saya kira langganan ini dalam aplikasi kalender ini adalah masalahnya. Semoga itu bisa membantu seseorang.

louis_louis
sumber
0

Saya punya masalah ini juga. Saya mencoba saran di atas tanpa hasil. Inilah yang akhirnya berhasil untuk saya:

  1. Buka Preferensi Sistem> Akun Internet
  2. Pilih akun iCloud dan hapus centang Kalender & Pengingat
  3. Pilih akun Google apa saja yang Anda miliki dan hapus (Klik tombol "-", kiri bawah)
  4. Nyalakan ulang komputernya
  5. Buka Preferensi Sistem> Akun Internet dan aktifkan kembali Kalender & Pengingat untuk iCloud
  6. Tambahkan akun Google Anda
Jason Benton
sumber
0

Anda bisa memulai kembali CalendarAgent di Activity Monitor. Jika tidak membantu, coba hapus cache dan mulai ulang CalendarAgent lagi. Jalankan di Terminal.app:

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