Ketika saya meluncurkan Pesan di macOS dan berusaha melakukan apa saja dengan itu (atau bahkan, tampaknya, jika saya hanya menunggu beberapa saat sampai pesan diterima) dua proses soagent
dan callservicesd
mulai memaksimalkan CPU dan jangan berhenti sampai Pesan dan mereka semua dipaksa berhenti.
Pesan sedang berlaku sekarang tidak dapat digunakan di Mac saya. Akun iCloud saya adalah satu-satunya yang menyinkronkan kontak dan satu-satunya yang digunakan dalam Pesan (penggunaan beberapa akun dalam kedua kasus disarankan sebagai pemicu bug).
Apa yang bisa saya lakukan untuk memperbaikinya? Menghapus dan membaca semua akun Internet saya bukanlah suatu pilihan.
Pembaruan: Pemicu untuk perilaku ini tampaknya adalah spell check (mengerikan) Apple. Saya dapat menggunakan Pesan tanpa soagent
mengambil alih mesin saya sampai saya salah ketik. Tapi satu kesalahan ketik, dan Pesan hang untuk sementara, dan kemudian soagent
lepas landas dan tidak bisa dihentikan kecuali dengan paksa berhenti.
Mencari kesalahan yang mengandung "kontak" yang saya dapatkan:
error 08:33:58.523010 -0500 accountsd "Cannot check access to a private account type: <private>"
error 08:33:58.526106 -0500 accountsd "Cannot check access to a private account type: <private>"
error 08:33:58.561595 -0500 accountsd "Cannot check access to a private account type: com.apple.account.AppleAccount"
dan
default 08:38:32.371678 -0500 AppleSpell Rebroadcasting external notification ABDistributedDatabaseChangedNotification from process accountsd (<private>)
default 08:38:32.405900 -0500 suggestd Rebroadcasting external notification ABDistributedDatabaseChangedNotification from process accountsd (<private>)
default 08:39:33.801123 -0500 ContactsAccountsService There was an error while trying to load accounts. We'll return an empty array. Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service named com.apple.AddressBook.ContactsAccountsService was invalidated." UserInfo={NSDebugDescription=The connection to service named com.apple.AddressBook.ContactsAccountsService was invalidated.}
Jawaban:
Karena masalah ini terkait dengan fitur pemeriksa ejaan, saya sarankan Anda untuk mengatur ulang penggantian teks.
Anda dapat menghapus (atau menyimpan, jika mempelajari masalah ejaan bagi Anda) semua file di:
Jangan lupa untuk mematikan proses mantra (sesuatu seperti AppleSpell) tetapi ingat untuk keluar dari Message.app sebelum melakukannya.
Coba juga untuk menghapus semua entri (jika Anda pernah menambahkan satu) dengan menekan tanda minus di Settings.app> Keyboard> Penggantian Teks
Perhatikan bahwa masalah Anda tampaknya terkait erat dengan masalah ini (seperti yang ditunjukkan dalam beberapa jawaban). Singkatnya solusi yang dibahas:
~/Library/Containers/com.apple.soagent/Data/Library/Preferences
dan hapus (Seret ke Tempat Sampah)com.apple.soagent.plist
dan kemudian Restart komputer.sumber
soagent
? Seperti di .... Stack Overflow Agent ?? (obvs tidak tetapi masih)Ini telah terjadi secara berkala sejak Mac OS X Yosemite & Handoff / Continuity diimplementasikan ... dan sekarang saya memperlakukan semua yang datang melalui Pesan sebagai dapat dihabiskan (salin segera atau berkomitmen untuk kehilangannya di masa mendatang).
Hari ini terjadi di Mojave. Jadi seperti banyak waktu lainnya ... Soagent mulai mengunyah prosesor, burung, panggilan layanan, dan beberapa lainnya tampaknya terpengaruh juga.
Lelah membodohi itu, saya melakukan hal berikut.
1 - Hapus semua yang ada di folder:
2 - Hapus seluruh folder:
3 - Arahkan ke folder preferensi di sini ( jangan hapus ini ):
dan lakukan pencarian untuk 'obrolan' yang mencantumkan lebih banyak file preferensi daripada yang seharusnya ada (banyak sampah sisa dari Pesan). Saya menghapus semua file yang muncul di temukan dengan kata 'obrolan' di dalamnya di folder Preferensi.
Lalu, saya meluncurkan kembali Pesan dan mendapatkan:
Lalu saya reboot. Pesan-pesan yang dibuat kembali dan perusak berhenti memakan baterai MacBook saya.
sumber
Diagnosis sementara: Ada catatan korup (atau struktur) dalam database Kontak. Mengunduh database sepenuhnya dari versi iCloud memastikan bahwa versi lokal bersih.
Solusi: Lihat https://appuals.com/fix-mac-running-slow-due-addressbooksourcesync/
Versi sederhana di atas tampaknya telah melakukan trik untuk saya:
0) Keluar dari Kontak
1) Hapus (setelah membuat salinan) semua konten ~ / Perpustakaan / Dukungan Aplikasi / Buku Alamat /. Reboot (tidak tahu apakah itu benar-benar diperlukan).
2) Hapus centang Kontak di pengaturan iCloud.
3) Buka Kontak (konten akan kosong)
4) Periksa Kontak di pengaturan iCloud. Sinkronisasi dimulai (termasuk pengelompokan kontak ke dalam kelompok berlabel)
Itu menenangkan semuanya, termasuk soagent, callservicesd dll.
sumber
~/Library/Application Support/AddressBook/
Sudahkah Anda membuka konsol dan memfilter untuk pesan dari "MCContactsManager"?
Di detail pesan, Anda dapat menemukan referensi ke kontak yang menyebabkan masalah. Ekspor kontak ini ke file VCF. Hapus kontak dan periksa bahwa tidak ada pesan lagi dari "Manajer MCContacts".
Periksa soagent dan callerservicesd untuk mengurangi beban CPU.
Setelah Anda melihat drop, Anda dapat mengimpor VCF yang disimpan ke dalam kontak lagi dan semuanya akan kembali normal.
sumber
Saya tidak menjalankan pesan, tetapi ini terjadi pada MacBook Pro saya (13 inci, akhir 2012, macOS 10.13.6, Intel Core i7 2.9, RAM 8 GB, Intel HD Graphics 4000 1536 MB) sekarang.
setelah keluar dari Notes, penggunaan CPU soagent kembali normal, dan kipas menjadi tenang.
sumber
Saya mengamati CPU tinggi dengan soagent, callserviceagent, dan accountsd
Saya mencoba saran ejaan di atas dan masih mengamati beberapa masalah. Saya juga melakukan hal berikut:
1) (Dicadangkan) dan kemudian berhenti menyinkronkan kontak google dengan Mac. Kemudian mulai kembali sinkronisasi.
2) (Dicadangkan) dan menghapus file pref buku alamat di ~ / Library / Preferences / com.apple.AddressBook.plist
3) Mulai ulang
Saya perhatikan beberapa kontak "tanpa nama" di Kontak, serta satu kontak tanpa nama yang tidak disinkronkan dengan Google (bidang berbeda), bahkan setelah langkah-langkah di atas. Saya memperbarui catatan kontak di mac dan semua sudah diperbaiki (yaitu disinkronkan dengan benar).
sumber
Saya pikir menghapus / tidak menyinkronkan Google dan kontak lain juga berfungsi. Di Preferensi Sistem> Akun Internet, hapus centang Kontak yang hanya mempertahankan Kontak iCloud.
Setelah melakukan ini, saya juga melakukan https://apple.stackexchange.com/a/321509 .
sumber