Làm cách nào tôi có thể chẩn đoán hoặc sửa chữa Lịch sử chiếm toàn bộ CPU trên Mountain Lion?


13

Kể từ khi tôi nâng cấp lên Mountain Lion từ Lion, tôi thấy quá trình CalendarAgent chiếm số lượng lớn 1 CPU trên MacBook Pro cuối năm 2008 của tôi. Để khắc phục điều này (như được đề xuất bởi kết quả của Google) Tôi đã thử xóa tất cả các tài khoản lịch trực tuyến sau đó thêm lại chúng. Điều này dường như hoạt động được một thời gian, nhưng bây giờ vấn đề đã trở lại (có lẽ do tôi đã xóa một số lịch iCloud hoặc thêm một đại biểu lịch Google bổ sung). Tôi thực sự không muốn phải xóa tất cả các tài khoản lịch của mình mỗi lần tôi thêm hoặc xóa một lịch duy nhất, vậy có ai có thể chỉ cho tôi nguyên nhân gốc rễ của vấn đề không?

Trong trường hợp nó hữu ích, biểu đồ cuộc gọi từ quá trình được dán ở đây .

CẬP NHẬT: Tôi đã xóa một trong số các đại biểu khỏi một trong các tài khoản lịch Google của mình và điều đó đã ngăn sự cố này xảy ra. Đây thực sự không phải là một giải pháp, vì bây giờ tôi không thể truy cập vào lịch đó.


Có bất kỳ lịch nào trong số các lịch Microsoft Exchange mà bạn có quyền truy cập thông qua webmail Exchange không? Nếu vậy, đăng nhập vào tài khoản Exchange và bỏ qua mọi lời nhắc. Nếu bạn không có quyền truy cập vào lịch trao đổi, hãy yêu cầu chủ sở hữu bỏ qua bất kỳ lời nhắc nào.
IconDaemon

Bạn có thể muốn đọc qua bài đăng này để biết giải pháp khác: robert.accettura.com/blog/2012/08/19/iêu
IconDaemon

Câu trả lời:


3

Tôi vẫn đang tìm kiếm một câu trả lời vững chắc.

Trong khi đó, tôi có đoạn script sau đang chạy trong AppleScript Editor. Kịch bản này tìm kiếm CalendarAgentcứ sau 15 giây và giết chết quá trình.

Điều này làm cho đồng bộ hóa lịch không thể sử dụng được, nhưng ít nhất tôi có thể sử dụng lại máy Mac của mình. Tôi sẽ để điều này chạy cho đến khi tôi tìm thấy một giải pháp lâu dài.

Kịch bản là:

repeat
  set app_name to "Finder"
  do shell script "killall -9 CalendarAgent"
  delay 15
end repeat

Không bao giờ thực sự đi đến tận cùng của điều này, mặc dù đây là một giải pháp cho các triệu chứng, do đó chấp nhận.
Nick Hawes

9

Có thể phải giết và xây dựng lại Lịch db:

  1. Vô hiệu hóa dịch vụ Lịch từ tài khoản của bạn trong Tùy chọn hệ thống → Tài khoản Internet

  2. Xóa các tệp ưu tiên / cơ sở dữ liệu cho Lịch:

    rm -r ~/Library/Calendars/ ~/Library/Preferences/com.apple.iCal.plist
    
  3. Kích hoạt lại dịch vụ.

Nguồn: http://robert.accettura.com/blog/2012/08/19/how-to-stop-calWikiagent-from-eat-cpu/


2
Chào mừng đến với trang web. Chúng tôi khuyến khích mọi người tóm tắt các liên kết nhưng không sao khi chỉ đóng góp các liên kết biết rằng đôi khi họ được chuyển đổi thành nhận xét hoặc bỏ phiếu khi chúng tôi cố gắng để mọi người đóng góp cho cơ thể kiến ​​thức ở đây theo giấy phép CC.
bmike

1
Đã làm cho tôi. Hãy nhớ rằng: khi bật lại, nó sẽ ăn CPU một chút.
Joost

4

Sử dụng các đại biểu của Google chắc chắn gây ra sự cố CPU cao với tôi.

Giải pháp đơn giản là:

  1. Bỏ chọn ủy nhiệm w / trong cửa sổ thông tin tài khoản của Lịch (như được chỉ ra bởi CẬP NHẬT ở trên)
  2. Thay đổi chia sẻ lịch Google của bạn bằng cách chọn (các) lịch mong muốn trong trang Cài đặt Google Sync: https://www.google.com/calWiki/syncselect

Thực hiện thay đổi này đã loại bỏ vấn đề CPU cao, mà không cần phải dùng đến phương pháp tiêu diệt lịch.


Cảm ơn vì điều đó! Tôi đã thất vọng vì điều này trong nhiều năm. Sử dụng liên kết syncselect (mục số 2) ở trên, tôi đã vô hiệu hóa một vài lịch mà tôi không thực sự cần phải đồng bộ hóa và không thấy vấn đề CPU cao kể từ đó. Tất nhiên là loại bỏ chúng khỏi tất cả các thiết bị được đồng bộ hóa (máy tính để bàn, máy tính xách tay và điện thoại) nhưng nếu nó sửa được CPU cao mà tôi đã trải nghiệm trên máy tính để bàn thì tất cả sẽ có giá trị. Cảm ơn một lần nữa!
Steve Lemke
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.