題:
什麼是CalNCService?為什麼它在macOS Sierra中熱運行?
Thomas
2016-10-12 13:23:14 UTC
view on stackexchange narkive permalink

自從升級到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條提示,沒有特別之處。 calNCService after some uptime

更新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輸入提醒的時間有關。

您還有其他可以使用提醒的應用程序嗎?在系統偏好設置>安全和隱私>提醒下檢查。如果可以,你能告訴我哪一個嗎?取消選中這些選項也可能會停止100%CPU問題。
@iMaddin是的,啟動欄和幻想2。問題發生時,我一開始就嘗試禁用fantastical2。那沒關係。我還認為它具有自己的同步機制,因為它需要與“ Internet帳戶”分開的密碼。Launchbar確實不同步。但是,它讀取和寫入任務列表。
但是由於Launchbar確實會進行讀寫,因此應該在發生更改時使提醒同步到服務器。下次發生此問題時,您是否可以嘗試禁用所有應用程序以訪問提醒?我真的很想知道這是否有任何改變。
該進程當前正在熱運行,並且我都禁用了這兩個功能(包括退出應用程序)->沒有更改,仍在熱運行。
我曾有人報告說,禁用應用程序訪問“提醒”,同時在“ Internet帳戶”下保持同步狀態,可以解決您所描述的相同問題。很奇怪。
每當您在服務名稱中看到“ NC”時,即指其中的“通知中心”部分。如果您從通知中心“刪除日曆和/或提醒”,這個問題會消失嗎?過去,我在通知中心遇到的有關提醒的任何問題都可以通過刪除我所有的“已完成”提醒(其中數千個)來解決。
@Phong哦。這是非常有用的信息。我正在嘗試。儘管清除我的大約3600條已完成的提醒對*此問題沒有幫助。我已經嘗試過了。
@Phong las,這沒有幫助。清空了整個通知中心(確實有“提醒”),但沒有任何更改。
通過從“家庭共享”中刪除“家庭”部分中的每個項目,我可以解決相同的問題。
@K.Biermann您是什麼意思?哪些項目?您是否說過iCloud家庭設置下的家庭成員?還是Internet帳戶/提醒下的內容?
是否有人試圖從其計算機上完全禁用Notification Center?NC很可愛,但實際上更喜歡有可用的電池,並且不需要一直插在電源插座中。
突然,我自己的CalNCService開始加蓋戳記,並嘗試了我在網上發現的所有內容(即,禁用/重新啟用日曆和提醒,刪除應用程序的訪問權限,重新啟動等),更多信息請參見:https://support.itsolver.net/hc / en-gb / articles / 214098206-macOS-Sierra-CalNCService-high-CPU-usage),在CalNCService恢復正常之前,我做的最後一件事是從Notifications Center的Today選項卡中刪除ALL _widgets_(即仍將通知保留在地點)。幾分鐘後,當我在CalNCService進程上進行轉儲時,我意識到它已經恢復正常。
禁用通知中心,iCloud日曆和提醒後,我需要完成此過程嗎?沒有運氣。
@kyleplattner我不必退出任何內容。一旦在雲日曆中啟用了“提醒”功能,它將立即使用100%的CPU,而一旦禁用它,該過程將變為零。
十 答案:
zip
2017-03-22 08:01:43 UTC
view on stackexchange narkive permalink

我遇到了同樣的問題(全油門風扇,CalNCService的CPU佔CPU的122%),並且兩次造訪Apple商店,第三次造訪我在Mac上進行了保修維修(都更換了兩個風扇)...問題仍然存在。

我進入了通知>編輯並禁用了所有通知,徽章,聲音等,但iMessage,Slack和Outlook除外。

大約3分鐘後,我注意到....保持沉默。風扇是正常的。我會看一會兒,但似乎這個問題肯定與通知中的內容有關。我不會整天被ping通。

風扇更換很荒謬。那是什麼樣的蘋果商店?顯然這是軟件問題。在活動監視器中可見。
mnovaes
2017-08-06 07:40:56 UTC
view on stackexchange narkive permalink

即使在重新啟動之前也絕對有效:

後果自負!首先進行Time Machine備份。

  1. 打開系統偏好設置,Internet帳戶並取消選中每個帳戶的日曆。
  2. 打開活動監視器,搜索 calendar 並退出日曆進程。
  3. 打開Finder>轉到文件夾(⇧⌘G) / Library / Caches 並將內容拖到垃圾箱。
  4. 打開Finder>轉到文件夾〜/ Library / Caches 並將內容拖到垃圾箱。
  5. 再次打開Finder>轉到文件夾〜/ Library / Caches ,然後將內容拖到垃圾箱。
  6. 打開Finder>轉到文件夾〜/ Library / Containers ,選擇 com.apple.CalendarAgent com.apple.CalendarAgent.CalNCService com.apple.CalendarFileHandler com.apple.CalendarNotification.CalNCService 並拖到垃圾箱。
  7. 打開Finder>轉到文件夾〜/ Library / Calendars ,然後將文件夾的內容拖至垃圾箱。
  8. 重新啟動計算機。
  9. 空垃圾桶。
  10. 打開系統偏好設置,Internet帳戶,然後為每個帳戶勾選日曆。
  11. 打開日曆並等待日曆同步。
  12. ol>

    受影響的操作系統:macOS Sierra 10.12
    未經確認的受影響操作系統:Mac OS Yosemite 10.10和El Capitan 10.11

來自: https://support.itsolver.net/hc/zh-CN/articles/214098206-macOS-Sierra-CalNCService-high-CPU-usage

萬一有人想知道,這種作品。但是,我認為打開日曆應用程序,轉到“首選項”>“帳戶”,然後全部禁用它們,然後再啟用它們,會更容易。它應該修復它。注意:刪除〜/ Library / Calendars的步驟似乎是必需的。我猜文件損壞了
guness
2017-12-03 18:09:42 UTC
view on stackexchange narkive permalink

我有類似的問題。 CalNCService 正在消耗大量CPU。這是在我這邊繁殖的方法:

我在同一Wi-Fi上使用帶iOS 11.1.2的iPhone SE和帶macOS High Sierra的MacBook。我的電話打了個電話,但我只是沒有通過稍後提醒來接聽。大約50分鐘後,我發現我的MacBook瘋了。

解決方法是從我的手機中刪除該呼叫提醒,然後MacBook立即冷卻。

歡迎來到Ask Different,並感謝您的貢獻!請注意,答案字段僅用於**實際問題的答案。**雖然我認為您的貢獻確實為討論增加了價值,並且在一定程度上也與問題相關,但並沒有回答。最適合將來這樣的貢獻的是將它們發佈為對問題的評論,而不是答案。要獲得評論特權,請查看[如何獲得聲譽積分](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can-i-代替)。謝謝,玩得開心!
@Synoli現在的答案如何?至少與其他兩個以“我有相同問題...”開頭的答案相比。
沒關係我要指出的一件事是,OP專門詢問了守護程序是什麼,它做什麼以及如何進行調試。他們實際上並沒有詢問如何解決它。但是話又說回來,其他受訪者似乎也用與您相同的方式來解釋它。因此,很可能您的回答很好,而且我誤會了!
我有完全相同的情況。後來並沒有通過提醒和愚蠢的CalNCservices發瘋的提醒來接受它。只需刪除提醒即可解決它。
謝謝!在10.14.5上對我有幫助
Benrimi
2018-01-08 16:13:05 UTC
view on stackexchange narkive permalink

我是第一次在Mac(運行High Sierra)上使用Siri創建提醒後立即註意到此問題。刪除此提醒,使 CalNCService 立即發揮作用。

然後,我在沒有Siri的情況下重新創建了相同的提醒,並且 CalNCService 沒有開始起作用。因此,就我而言,它似乎與在Mac上使用Siri創建提醒有關。

刪除Siri創建的提醒也為我解決了這個問題。
Jason Benton
2017-05-17 20:40:34 UTC
view on stackexchange narkive permalink

我也有這個問題。我嘗試了上述建議,但沒有成功。這終於對我有用:

  1. 打開系統偏好設置> Internet帳戶
  2. 選擇iCloud帳戶並取消選中“日曆&提醒”
  3. 選擇您擁有的任何Google帳戶並將其刪除(點擊左下角的“-”按鈕)
  4. 重新啟動計算機
  5. 打開系統偏好設置> Internet帳戶並為iCloud重新啟用日曆&提醒
  6. 添加您的Google帳戶
  7. ol>
Jess
2017-06-02 22:19:51 UTC
view on stackexchange narkive permalink

我還不得不放棄與&相關的首選項。有一篇文章引導我完成了這一過程,而我的計算機在幾週內第一次安靜地運行在&上。在博客日期之前看起來像這樣早於Sierra: https://robert.accettura.com/blog/2012/08/19/how-to-stop-calendaragent-from-eating-cpu/

儘管此鏈接可以回答問題,但最好在此處包括答案的基本部分,並提供鏈接以供參考。如果鏈接的頁面發生更改,僅鏈接的答案可能會失效。
louis_louis
2018-10-28 06:26:42 UTC
view on stackexchange narkive permalink

我在日曆應用程序中未訂閱德國假日日曆。那立刻奏效了,歌迷們又安靜了下來。我想這個日曆應用程序中的訂閱是個問題。希望能幫助到別人。

Frederik
2020-02-18 15:46:31 UTC
view on stackexchange narkive permalink

我只是從所有過期的提醒中刪除了到期日期,然後CalNCService的CPU使用率立即恢復正常。

這些重複的控制台日誌提示我嘗試以下操作:

 更新過期提醒計數
安排2020年2月18日星期二09:00:00的下一個更新,即現在的-3409.498367秒
對帶有標籤ReminderBadgeUpdate的觸發計時器執行操作
 

這是在macOS 10.14.6 Mojave上。

rodneyt
2020-03-03 12:01:04 UTC
view on stackexchange narkive permalink

就我而言,此問題已通過刪除“ Internet帳戶系統首選項”面板中的CalDAV帳戶解決。此帳戶已配置為同步提醒。如果您遇到此問題,建議您檢查“ Internet帳戶”窗格,並禁用所有試圖同步提醒的項目。

〜羅德尼

Alex Leyn
2019-08-02 15:17:17 UTC
view on stackexchange narkive permalink

您可以只在Activity Monitor中重新啟動CalendarAgent。如果沒有幫助,請嘗試刪除緩存,然後再次重新啟動CalendarAgent。 在Terminal.app中運行:

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


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...