自从升级到macOS Sierra以来,我偶尔会看到服务CalNCService运行热(即在100%CPU上)。因此,从名称开始,这似乎是一些Calendar Service。我尝试在“ Internet帐户首选项”中禁用“日历”,但这没有帮助。一个可以终止服务或重新启动计算机,但是问题仍然存在。通常,几个小时后,它就会恢复正常。
该守护程序在做什么?如何调试此问题?
更新:在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:服务已连接到同步提醒。在“ 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输入提醒的时间有关。