CalNCService คืออะไรและทำไมถึงร้อนใน macOS Sierra


34

ตั้งแต่การอัพเกรดเป็น macOS Sierra I บางครั้งก็เห็นบริการ CalNCService กำลังทำงานอย่างร้อนแรง (เช่นบน CPU 100%) จากชื่อนี้ดูเหมือนว่าจะเป็นบริการปฏิทิน ฉันลองปิดการใช้งานปฏิทินในการตั้งค่าบัญชีอินเทอร์เน็ต แต่นี่ไม่ได้ช่วยอะไร หนึ่งสามารถฆ่าบริการหรือรีสตาร์ทคอมพิวเตอร์ แต่ปัญหายังคงอยู่ โดยปกติหลังจากผ่านไปสองสามชั่วโมงหรือมากกว่านั้นมันก็จะกลับมาเป็นปกติ

ภูตนี้กำลังทำอะไรอยู่? ฉันจะแก้ไขปัญหานี้ได้อย่างไร

อัปเดต: ในคอนโซลบันทึกฉันพบสิ่งนี้เมื่อ 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: บริการเชื่อมต่อกับการซิงค์เตือนความจำ การปิดใช้งานการซิงค์การเตือนความจำภายใต้บัญชีอินเทอร์เน็ตทำให้บริการกลับสู่ปกติเปิดใช้งานอีกครั้งทำให้กลับไปเป็น 100% ดูเหมือนว่าจะเป็นอิสระจากเซิร์ฟเวอร์ ฉันมีการแจ้งเตือนซ้ำหลายครั้งและมีปัญหากับบัญชีของฉันที่ fruux.com ก่อน จากนั้นฉันย้ายข้อมูลทั้งหมดไปยัง iCloud และตอนนี้ก็เหมือนกันทุกประการ

Update3: ยังคงมีอยู่มากใน 10.12.1 และยังไม่มีการตอบในแอปเปิ้ลชุมชนสนับสนุน

Update4: อีกเช้าวันนี้อีกหนึ่ง calNCService ฉันได้ตรวจสอบ. ics ที่ส่งออกด้วยตนเองของรายการเตือนความจำที่ละเมิด มันดูไม่เป็นอันตรายโดยสิ้นเชิง ประมาณ 40 การเตือนความจำcalNCService หลังจากบางช่วงเวลา

อัปเดต 5: ยังคงเหมือนเดิมใน 10.12.2

อัปเดต 6: ยืนยันใน 10.12.4 การพูดซ้ำ: นี่เป็นงานทำความสะอาด เมื่อฉันเปิดใช้งานการแจ้งเตือนหลังจากการอัปเกรดปัญหาไม่ได้ถูกเรียกขึ้นมานานกว่า 24 ชั่วโมง แต่ตอนนี้มันกลับมาแล้ว เหมือนก่อนหน้านี้มันสามารถหยุดได้ง่ายๆโดยการปิดการซิงค์เตือนความจำใน "บัญชีอินเทอร์เน็ต"

อัปเดต 7: ข้อบกพร่องดูเหมือนว่าจะยังคงปรากฏอยู่ใน MacOS 10.13 High Sierra แต่ก็มีความรุนแรงน้อยกว่า ฉันเปิดใช้งานบัญชีเตือนความจำที่เกี่ยวข้องแล้ว ในช่วงเวลาที่ใช้งานได้ 13 วัน CalNCService มีเวลา CPU 1:07:01 (31 ชม.) มากเกินไป แต่น้อยกว่าเช่น "งานเคอร์เนล" (7:16:16)

อัปเดต 8: ยังคงอยู่ใน 10.13.4 ฉันมีสองเครื่องพร้อม MacOS และมันเกิดขึ้นกับทั้งสองเครื่อง ดูเหมือนว่าจะเชื่อมต่อกับการแจ้งเตือนที่เพิ่มผ่าน API บางตัวเช่นเมื่อคุณเพิ่มการแจ้งเตือนผ่าน Launchbar เวลา CPU ของ calNCService ดูเหมือนว่าจะสัมพันธ์กับจำนวนที่ฉันใช้ Launchbar หรือ Siri เพื่อป้อนการแจ้งเตือน


1
กระบวนการกำลังทำงานในขณะนี้และฉันปิดการใช้งานทั้งสองอย่าง (รวมถึงการออกจากแอปพลิเคชัน) -> ไม่มีการเปลี่ยนแปลง
โทมัส

7
เมื่อใดก็ตามที่คุณเห็น“ NC” ในชื่อของบริการนี้หมายถึงส่วนศูนย์การแจ้งเตือนของมัน ปัญหานี้จะหายไปถ้าคุณลบปฏิทินและ / หรือการแจ้งเตือนจากศูนย์การแจ้งเตือนหรือไม่ ในอดีตปัญหาใด ๆ ที่ฉันประสบกับการแจ้งเตือนในศูนย์การแจ้งเตือนได้รับการแก้ไขโดยการลบการแจ้งเตือนที่เสร็จสมบูรณ์ของฉัน(หลายพันรายการ)

3
@Pong Oh ข้อมูลนี้มีประโยชน์มาก ฉันลองแล้ว แม้ว่าการล้างการแจ้งเตือนที่ทำเสร็จประมาณ 3600 ครั้งของฉันไม่ได้ช่วยแก้ไขปัญหานี้ ฉันลองแล้ว
โทมัส

1
@Pong อนิจจามันไม่ได้ช่วย ทำให้ศูนย์การแจ้งเตือนทั้งหมดของฉันว่างเปล่า (มี "การแจ้งเตือน") แต่ไม่มีการเปลี่ยนแปลง
โทมัส

2
CalNCService สีน้ำเงินของฉันเองเริ่มประทับและหลังจากพยายามทุกอย่างที่ฉันพบทางออนไลน์ (เช่นการปิดการใช้งาน / เปิดใช้งานปฏิทินและการเตือนอีกครั้งการลบการเข้าถึงโดยแอพเริ่มต้นใหม่และอื่น ๆ อีกมากมายที่นี่: support.itsolver.net/hc/en- gb / article / … ) สิ่งสุดท้ายที่ฉันทำก่อนที่ CalNCService จะกลับมาเป็นปกติคือการลบวิดเจ็ตทั้งหมดออกจากแท็บวันนี้ของศูนย์การแจ้งเตือน (เช่นยังคงออกจากการแจ้งเตือน) สองสามนาทีต่อมาในขณะที่ฉันกำลังทำ spindump ในกระบวนการ CalNCService ฉันรู้ว่ามันได้กลับมาเป็นปกติแล้ว
user1559834

คำตอบ:


10

ฉันมีปัญหาเดียวกัน (แฟน ๆ ที่เค้นเต็ม, CalNCService ที่ 122% ของ CPU) และได้ทำการเยี่ยมชม Apple store 2 ครั้งและการเยี่ยมชมครั้งที่ 3 ฉันตรวจสอบใน Mac เพื่อซ่อมแซมการรับประกัน (แทนที่แฟนทั้งสอง) ... แต่ปัญหายังคงดำเนินต่อไป

ฉันเข้าสู่การแจ้งเตือน> แก้ไขและปิดใช้งานการแจ้งเตือนทั้งหมดป้ายเสียง ฯลฯ ยกเว้น iMessage, Slack และ Outlook

ประมาณ 3 นาทีต่อมาฉันสังเกตเห็น .... เงียบ แฟนเป็นเรื่องปกติ ฉันจะดูซักครู่ แต่ดูเหมือนว่าปัญหานี้เกี่ยวข้องกับบางสิ่งบางอย่างในการแจ้งเตือน ฉันจะไม่พลาดที่จะส่ง Ping ไปมาตลอดทั้งวัน


2
การเปลี่ยนพัดลมเป็นเรื่องผิดปกติ ร้าน Apple ชนิดใดเป็นแบบนั้น ?? มันชัดเจนว่าเป็นปัญหาซอฟต์แวร์ มันสามารถมองเห็นได้ในการตรวจสอบกิจกรรม
โทมัส

7

ทำงานได้ดีก่อนที่จะรีสตาร์ท:

ด้วยความเสี่ยงของคุณเอง! สำรองข้อมูล Time Machine ก่อน

  1. เปิดการตั้งค่าระบบบัญชีอินเทอร์เน็ตและ untick ปฏิทินสำหรับแต่ละบัญชี
  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. เปิดการตั้งค่าระบบบัญชีอินเทอร์เน็ตและทำเครื่องหมายปฏิทินสำหรับแต่ละบัญชี
  11. เปิดปฏิทินและรอให้ซิงค์ปฏิทิน

ระบบปฏิบัติการที่ได้รับผลกระทบ: macOS Sierra 10.12
ยังไม่ยืนยันผลกระทบระบบปฏิบัติการ: Mac OS Yosemite 10.10 และ El Capitan 10.11

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


ในกรณีที่มีคนสงสัยงานประเภทนี้ อย่างไรก็ตามฉันคิดว่ามันง่ายกว่าที่จะเปิดแอปปฏิทินไปที่การตั้งค่า> บัญชีและปิดใช้งานทั้งหมดจากนั้นเปิดใช้งานพวกเขากลับมา มันควรจะแก้ไข หมายเหตุ: ขั้นตอนในการลบ ~ / Library / Calendars ดูเหมือนว่าจำเป็น ฉันเดาว่าไฟล์เสียหายหรืออะไร
Cristiano Coelho

4

ฉันมีปัญหาที่คล้ายกัน CalNCServiceใช้ซีพียูจำนวนมหาศาล นี่คือวิธีการทำซ้ำในด้านของฉัน:

ฉันใช้ iPhone SE กับ iOS 11.1.2 และ MacBook กับ macOS High Sierra ใน Wi-Fi เดียวกัน ฉันได้รับโทรศัพท์ แต่ไม่ได้รับการแจ้งเตือนทางโทรศัพท์ในภายหลัง หลังจากผ่านไปประมาณ 50 นาทีฉันสังเกตว่า MacBook ของฉันบ้าไปแล้ว

การแก้ไขคือการลบการแจ้งเตือนการโทรนั้นจากโทรศัพท์ของฉันจากนั้น MacBook จะเย็นลงทันที


ยินดีต้อนรับสู่ถามที่แตกต่างกันและขอบคุณสำหรับการมีส่วนร่วม! โปรดทราบว่าฟิลด์คำตอบนั้นใช้สำหรับคำตอบของคำถามจริงเท่านั้น ในขณะที่ฉันรู้สึกว่าการมีส่วนร่วมของคุณช่วยเพิ่มมูลค่าให้กับการอภิปรายและเกี่ยวข้องกับคำถามในระดับหนึ่ง แต่ก็ไม่ได้ตอบ แบบที่ดีที่สุดสำหรับการมีส่วนร่วมในอนาคตเช่นนั้นจะเป็นการโพสต์เป็นความคิดเห็นต่อคำถามไม่ใช่คำตอบ เพื่อให้ได้รับการแสดงความคิดเห็นสิทธิพิเศษในการตรวจสอบวิธีการที่จะได้รับคะแนนชื่อเสียง ขอขอบคุณและขอให้สนุก!
Synoli

@Synoli คำตอบเสียงอย่างไรตอนนี้? อย่างน้อยที่สุดเมื่อเทียบกับอีกสองคำตอบที่เริ่มต้นด้วยI had same problem...
guness

ไม่มีปัญหา สิ่งหนึ่งที่ฉันตั้งใจจะชี้ให้เห็นก็คือ OP ถามถึงสิ่งที่ดีมอนคือสิ่งที่มันทำและวิธีการแก้ไขข้อบกพร่อง พวกเขาไม่ได้ถามถึงวิธีการแก้ไข แต่จากนั้นอีกครั้งผู้ตอบแบบสอบถามคนอื่น ๆ ดูเหมือนจะตีความเช่นเดียวกับที่คุณทำ ดังนั้นอาจเป็นไปได้ว่าคำตอบของคุณนั้นดีและฉันเข้าใจผิด!
Synoli

ฉันมีสถานการณ์เดียวกันแน่นอน ไม่ยอมรับมันผ่านการเตือนในภายหลังและหลังจากการแจ้งเตือนว่าโง่ CalNCservices บ้าไปแล้ว เพียงลบการแจ้งเตือนแก้ไข
user982438

ขอบคุณ! ช่วยฉันในวันที่ 10.14.5
Nek

1

ฉันยังต้องตั้งค่าคูและไฟล์ที่เกี่ยวข้อง มีบทความที่นำฉันไปสู่สิ่งนี้และคอมพิวเตอร์ของฉันเงียบและดูดีเป็นครั้งแรกในรอบสัปดาห์ ดูจากวันที่ในบล็อกเช่นนี้มี Sierra: https://robert.accettura.com/blog/2012/08/19/how-to-stop-calendaragent-from-eating-cpu/


ในขณะที่ลิงค์นี้อาจตอบคำถามได้ดีกว่าที่จะรวมส่วนที่สำคัญของคำตอบที่นี่และให้ลิงค์สำหรับการอ้างอิง คำตอบสำหรับลิงค์เท่านั้นอาจไม่ถูกต้องหากหน้าเว็บที่เชื่อมโยงนั้นเปลี่ยนแปลง
grg

1

ครั้งแรกที่ฉันสังเกตเห็นปัญหานี้ทันทีหลังจากครั้งแรกที่ฉันสร้างการแจ้งเตือนโดยใช้ Siri บน Mac ของฉัน (เรียกใช้ High Sierra) การลบการแจ้งเตือนนี้ทำให้CalNCServiceทำงานได้ทันที

จากนั้นฉันก็สร้างการแจ้งเตือนเดิมโดยไม่ใช้ Siri และCalNCServiceไม่ได้เริ่มทำอะไรเลย ดังนั้นในกรณีของฉันดูเหมือนว่าจะเชื่อมโยงกับการสร้างการแจ้งเตือนกับ Siri บน Mac


การลบการเตือนความจำที่สร้างโดย Siri ช่วยแก้ปัญหาให้ฉันด้วย
Tomas Dermisek

1

ฉันยกเลิกการสมัครเป็นสมาชิกปฏิทินวันหยุดเยอรมันในแอพปฏิทินของฉัน ทำงานได้ทันทีและแฟน ๆ ก็กลับไปเงียบ ๆ อีกครั้ง ฉันคิดว่าการสมัครสมาชิกนี้ในแอปปฏิทินนี้เป็นปัญหา หวังว่าจะช่วยใครซักคน


0

ฉันมีปัญหานี้เช่นกัน ฉันลองคำแนะนำข้างต้นไม่สำเร็จ นี่คือสิ่งที่ได้ผลในที่สุดสำหรับฉัน:

  1. เปิดการตั้งค่าระบบ> บัญชีอินเทอร์เน็ต
  2. เลือกบัญชี iCloud และยกเลิกการเลือกปฏิทิน & การเตือน
  3. เลือกบัญชี Google ใด ๆ ที่คุณมีและลบออก (คลิกปุ่ม "-" ด้านล่างซ้าย)
  4. รีสตาร์ทคอมพิวเตอร์
  5. เปิดการตั้งค่าระบบ> บัญชีอินเทอร์เน็ตและเปิดใช้งานปฏิทิน & เตือนความจำสำหรับ iCloud อีกครั้ง
  6. เพิ่มบัญชี Google ของคุณ

0

คุณสามารถรีสตาร์ท CalendarAgent ใน Activity Monitor หากไม่ได้ผลลองลบแคชและรีสตาร์ท CalendarAgent อีกครั้ง ทำงานใน Terminal.app:

rm -rf ~/Library/Caches/* && rm -rf ~/Library/Containers/com.apple.Calendar* && pkill CalendarAgent
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.