Pesan membawa MacOS ke lutut dengan layanan soagent dan calld

20

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 soagentdan callservicesdmulai 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 soagentmengambil alih mesin saya sampai saya salah ketik. Tapi satu kesalahan ketik, dan Pesan hang untuk sementara, dan kemudian soagentlepas 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.}
orome
sumber
Sepertinya Apple mungkin sudah memperbaikinya di Mojave.
orome
2
Wow, kekuatan forum yang dapat ditelusuri berarti saya dapat menemukan Juli ini, 2019 & ikuti jawabannya di sini. Mulai ulang, tunggu sekitar 45 menit untuk menyinkronkan ulang Pesan dan Kontak, Activity Monitor menunjukkan semuanya kembali ke level 5%. Pertama kali dalam BULAN dan kesehatan Mac saya pulih kembali. Jika aku bisa membelikanmu semua bir, aku akan. Serius. Terima kasih.
user191860
1
@ atau aku di Mojave. Saya tidak tahu apakah masalah saya sama dengan OP tetapi gejalanya mirip, hanya bedanya saya tidak perlu mulai mengetik — jika saya membuka aplikasi Pesan, tidak menggunakannya sama sekali, CPU sebentar lagi (hampir) diatasi dengan soagent & Pesan itu sendiri
steve

Jawaban:

22

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:

~/Library/Spelling

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:

  • Arahkan ke ~/Library/Containers/com.apple.soagent/Data/Library/Preferencesdan hapus (Seret ke Tempat Sampah) com.apple.soagent.plistdan kemudian Restart komputer.
  • Solusi kedua ditunjukkan oleh Everett.
Louis Lac
sumber
3
Apakah ada orang lain yang menganggap lucu pelakunya soagent? Seperti di .... Stack Overflow Agent ?? (obvs tidak tetapi masih)
steve
9

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:

~/Library/Messages

2 - Hapus seluruh folder:

~/Library/Containers/com.apple.iChat

3 - Arahkan ke folder preferensi di sini ( jangan hapus ini ):

~/Library/Preferences

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: dialog pesan yang menunjukkan data Pesan sedang dibangun kembali

Lalu saya reboot. Pesan-pesan yang dibuat kembali dan perusak berhenti memakan baterai MacBook saya.

Wm. Cerniuk
sumber
Baru saja masalah terjadi di Mojave dan ini menyelesaikannya lagi. Saya harap ini membantu orang lain.
William Cerniuk
7

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.

pengguna284010
sumber
Di Mojave ini~/Library/Application Support/AddressBook/
f01
Basis data tidak tetap bersih. Bersiaplah untuk terdegradasi untuk secara berkala menghapus database lokal, kehilangan kontak yang belum disinkronkan dari Mac Anda ke iCloud, dan unduh semua kontak lagi. Basis data kontak pusat sangat rapuh. Saya harus melakukan ini setiap 3 bulan. Saya telah kehilangan 100-an kontak dan bahkan lebih banyak pembaruan untuk kontak selama dua tahun terakhir.
William Cerniuk
5

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.

Everett
sumber
2

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.

ernest_bruce
sumber
0

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).

pengguna357590
sumber
-1

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 .

f01
sumber