自從升級到macOS Sierra以來,我偶爾會看到CalNCService服務正在熱運行(即在100%CPU上)。因此,從名稱開始,這似乎是一些Calendar Service。我嘗試在“ Internet帳戶首選項”中禁用“日曆”,但這沒有幫助。一個可以終止服務或重新啟動計算機,但是問題仍然存在。通常,幾個小時後,它就會恢復正常。
該守護程序在做什麼?如何調試此問題?
更新:在calNCService啟動時,我在日誌控制台中找到了這個
: 警告:動態訪問器在解析類“ ABCDAddressBookSource”上的選擇器“ serialNumber”時,找不到實體ABCDAddressBookSource的“ serialNumber”的@property實現。您是否記得在@implementation中將其聲明為@dynamic或@synthesized?
Update2:服務已連接到同步提醒。在“ Internet帳戶”下禁用提醒同步可使服務恢復正常,再次啟用則使服務恢復至100%。這似乎與服務器無關。我有很多重複提醒,但我在fruux.com上的帳戶首先遇到了這個問題。然後,我全部遷移到了iCloud,現在那裡也一樣。
Update3:在10.12.1中仍然存在。並且沒有對 Apple支持社區的回复。
Update4:另一個早晨,另一個calNCService。我還手動檢查了有問題的提醒列表的導出的.ics。它看起來完全無害。大約40條提示,沒有特別之處。
更新5:在10.12.2中還是一樣
更新6:在10.12.4中確認。重複:這似乎是一些內部管理任務。在升級後激活提醒時,問題觸發的時間沒有超過24小時。但是現在又回來了。與以前一樣,只需在“ Internet帳戶”下停用提醒同步即可停止
更新7:該錯誤似乎仍存在於MacOS 10.13 High Sierra中,但嚴重程度較輕。我一直在激活相應的提醒帳戶。在13天的正常運行時間中,CalNCService的CPU時間為1:07:01(31h),這太多了,但少於例如“內核任務”(7:16:16)。
更新8:在10.13.4中仍然存在。我有兩台裝有MacOS的計算機,它們都發生在這兩台計算機上。它似乎與通過某些API添加的提醒有關,例如當您通過Launchbar添加提醒時。calNCService的CPU時間似乎與我使用Launchbar或Siri輸入提醒的時間有關。