CalNCService 란 무엇이며 왜 macOS Sierra에서 뜨겁게 실행됩니까?


34

macOS Sierra로 업그레이드 한 후 때때로 CalNCService 서비스가 뜨겁게 실행되는 것을 볼 수 있습니다 (예 : 100 % CPU). 이름에서봤을 때 이것은 일정 서비스 인 것 같습니다. 인터넷 계정 환경 설정에서 캘린더를 비활성화하려고했지만 도움이되지 않았습니다. 서비스를 종료하거나 컴퓨터를 다시 시작할 수 있지만 문제는 지속됩니다. 보통 몇 시간 정도 지나면 정상으로 돌아갑니다.

이 데몬은 무엇을하고 있습니까? 이 문제를 어떻게 디버깅 할 수 있습니까?

업데이트 : 로그 콘솔에서 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 ?

업데이트 2 : 서비스가 동기화 알림에 연결되었습니다. 인터넷 계정에서 미리 알림 동기화를 비활성화하면 서비스가 정상으로 돌아오고 다시 활성화하면 다시 100 %로 돌아갑니다. 이것은 서버와 독립적으로 보입니다. 되풀이되는 알림이 많이 있으며 fruux.com의 계정에서이 문제가 발생했습니다. 그런 다음 모든 것을 iCloud로 마이그레이션했으며 이제 동일합니다.

업데이트 3 : 여전히 10.12.1에 여전히 존재합니다. Apple 지원 커뮤니티 에 대한 답변이 없습니다 .

업데이트 4 : 다른 아침, 또 다른 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 (31h)로 너무 많지만 "커널 작업"(7:16:16)보다 적습니다.

업데이트 8 : 여전히 10.13.4에 존재합니다. MacOS가있는 두 대의 컴퓨터가 있으며 두 컴퓨터에서 모두 발생합니다. Launchbar를 통해 미리 알림을 추가 할 때 일부 API를 통해 추가 된 미리 알림에 연결된 것으로 보입니다. calNCService의 CPU 시간은 Launchbar 또는 Siri를 사용하여 미리 알림을 입력하는 양과 상관 관계가있는 것 같습니다.


1
프로세스가 현재 뜨겁게 실행 중이며 둘 다 비활성화했습니다 (응용 프로그램 종료 포함)-> 변경 없음, 여전히 뜨겁습니다.
Thomas

7
서비스 이름에“NC”가 표시 될 때마다 서비스 센터알림 센터 부분을 나타냅니다 . 알림 센터에서 일정 및 / 또는 미리 알림제거 하면이 문제가 해결됩니까 ? 과거에는 알림 센터에서 미리 알림에 대해 발생한 모든 문제 ( 완료된 수천 개의 알림)를 모두 삭제하여 해결했습니다 .

3
@Phong Oh. 이것은 매우 유용한 정보입니다. 노력하고 있습니다. 약 3600 개의 미리 알림을 지우는 것이이 문제에 도움이 되지 않았습니다 . 나는 그것을 시도했다.
토마스

1
@ Phong Alas, 그것은 도움이되지 않습니다. 알림 센터 전체를 비우었지만 변경 사항은 없습니다.
Thomas

2
파란색으로, 내 자신의 CalNCService가 스탬핑을 시작했으며 온라인에서 찾은 모든 것을 시도한 후 (예 : 캘린더 및 알림 비활성화 / 재 활성화, 앱 액세스 제거, 다시 시작 등) 여기에서 자세한 내용은 support.itsolver.net/hc/en- gb / articles /… ), CalNCService가 정상으로 돌아 가기 전에 마지막으로 한 것은 알림 센터의 오늘 탭에서 모든 위젯 을 제거하는 것입니다 (즉, 여전히 알림을 그대로 두십시오). 몇 분 후, CalNCService 프로세스에서 스핀 덤프를 수행하는 동안 이미 정상으로 돌아갔다는 것을 깨달았습니다.
user1559834

답변:


10

나는 같은 문제 (풀 스로틀 팬, CPU의 122 %의 CalNCService)를 가지고 Apple Store를 두 번 방문하고 3 번 방문하여 Mac에서 보증 수리를 확인했습니다 (두 팬 모두 교체) ...하지만 문제는 계속됩니다.

iMessage, Slack 및 Outlook을 제외한 모든 알림, 배지, 사운드 등을 알림으로 이동하여 편집하고 비활성화했습니다.

약 3 분 후 나는 침묵을 알아 차렸다. 팬은 정상입니다. 잠시 동안 살펴 보 겠지만이 문제는 알림의 내용과 관련이있는 것 같습니다. 하루 종일 핑을하는 것을 놓치지 않을 것입니다.


2
팬 교체는 터무니 없습니다. 어떤 종류의 애플 스토어입니까? 분명히 소프트웨어 문제입니다. 활동 모니터에 표시됩니다.
Thomas

7

다시 시작하기 전에도 확실히 작동합니다.

당신의 자신의 위험에! Time Machine 백업을 먼저 수행하십시오.

  1. 각 계정에 대해 시스템 환경 설정, 인터넷 계정 및 달력 해제를여십시오.
  2. 활동 모니터를 열고 calendar일정 관리 프로세스를 검색 하고 종료하십시오.
  3. Finder> 폴더로 이동 (⇧⌘G)을 열고 /Library/Caches내용을 휴지통으로 드래그하십시오.
  4. Finder> 폴더로 이동하여 ~/Library/Caches내용을 휴지통으로 드래그하십시오.
  5. 다시 Finder> 폴더로 이동하여 ~/Library/Caches내용을 휴지통으로 드래그하십시오.
  6. 열기 찾기> 폴더로 이동을 ~/Library/Containers선택 com.apple.CalendarAgent, com.apple.CalendarAgent.CalNCService, com.apple.CalendarFileHandlercom.apple.CalendarNotification.CalNCService드래그 휴지통.
  7. Finder> 폴더로 이동하여 폴더 ~/Library/Calendars내용을 휴지통으로 드래그하십시오.
  8. 컴퓨터를 다시 시작하십시오.
  9. 텅 빈 쓰레기통.
  10. 시스템 환경 설정, 인터넷 계정을 열고 각 계정의 캘린더를 선택하십시오.
  11. 캘린더를 열고 캘린더가 동기화 될 때까지 기다립니다.

영향을받는 OS : macOS Sierra 10.12
확인되지 않은 영향을받는 OS : 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엄청난 양의 CPU를 소비하고있었습니다. 내 편에서 재현하는 방법은 다음과 같습니다.

iOS 11.1.2에서 iPhone SE를 사용하고 동일한 Wi-Fi에서 macOS High Sierra가 설치된 MacBook을 사용하고 있습니다. 전화로 전화를 받았지만 나중에 알림을 통해 전화를받지 못했습니다. 약 50 분 후 MacBook이 열광하는 것을 보았습니다.

수정 사항은 내 전화에서 해당 전화 알림을 삭제 한 다음 MacBook이 즉시 냉각되었습니다.


Ask Different에 오신 것을 환영합니다. 기부 해 주셔서 감사합니다! 답변 필드는 실제 질문에 대한 답변 만을위한 것입니다. 귀하의 기여가 토론에 가치를 더하고 질문과 어느 정도 관련이 있다고 생각하지만 답변하지 않습니다. 이와 같은 미래의 공헌에 가장 적합한 것은 답변이 아닌 질문에 대한 의견으로 게시하는 것입니다. 댓글 달기 권한을 얻으려면 평판 포인트를 얻는 방법을 확인하십시오 . 감사합니다.
Synoli

@Synoli 이제 대답은 어떻습니까? 적어도 다른 두 가지 답변과 비교I had same problem...
guness

더 큰. 내가 지적하고자 한 가지는 OP가 데몬이 무엇인지, 무엇을하는지, 디버깅하는 방법을 구체적으로 요구했다는 것입니다. 그들은 실제로 그것을 고치는 방법에 대해 묻지 않았습니다. 그러나 다시, 다른 응답자들은 당신과 같은 방식으로 해석 한 것 같습니다. 그래서 당신의 대답은 괜찮고 내가 잘못 생각했을 수도 있습니다.
Synoli

나는 똑같은 시나리오를 가졌다. 나중에 알림을 통해 수락하지 않았고 어리석은 CalNCservices가 미쳤다는 알림 후에. 알림을 삭제하기 만하면 해결됩니다.
user982438

감사!
Nek

1

또한 환경 설정 및 관련 파일을 버려야했습니다. 이 기사를 통해 나에게 도움이되는 기사가 있는데 내 컴퓨터는 몇 주 만에 처음으로 조용하고 시원합니다. 블로그 날짜는 Sierra 이전의 블로그 날짜입니다 : https://robert.accettura.com/blog/2012/08/19/how-to-stop-calendaragent-from-eating-cpu/


이 링크가 질문에 대한 답변을 제공 할 수 있지만 여기에 답변의 필수 부분을 포함시키고 참조 용 링크를 제공하는 것이 좋습니다. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않을 수 있습니다.
grg

1

Mac에서 Siri를 사용하여 미리 알림을 생성 한 직후 (High Sierra 실행)이 문제를 처음 발견했습니다. 이 알림을 삭제하면 CalNCService즉시 작동합니다.

그런 다음 Siri없이 동일한 미리 알림을 다시 작성하여 작업을 CalNCService시작하지 않았습니다. 그래서 제 경우에는 Mac에서 Siri로 알림을 만드는 것과 관련이있는 것 같습니다.


Siri가 만든 알림을 제거하면 문제가 해결되었습니다.
Tomas Dermisek

1

캘린더 앱에서 독일 공휴일 캘린더를 수신 거부했습니다. 그것은 즉시 작동했고 팬들은 다시 조용히 갔다. 이 캘린더 앱의 구독이 문제라고 생각합니다. 누군가에게 도움이되기를 바랍니다.


0

나도이 문제가 있었다. 위의 제안을 성공하지 않고 시도했습니다. 마침내 나를 위해 일한 것은 다음과 같습니다.

  1. 시스템 환경 설정> 인터넷 계정을여십시오.
  2. iCloud 계정을 선택하고 캘린더 및 알림을 선택 취소하십시오
  3. 가지고있는 Google 계정을 선택하고 제거하십시오 (왼쪽 하단의 "-"버튼 클릭).
  4. 컴퓨터를 다시 시작하십시오
  5. 시스템 환경 설정> 인터넷 계정을 열고 iCloud에 캘린더 및 알림을 다시 활성화하십시오.
  6. Google 계정 추가

0

Activity Monitor에서 CalendarAgent를 다시 시작할 수 있습니다. 도움이되지 않으면 캐시를 제거하고 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.