Messages met macOS à genoux avec soagent et callservicesd

20

Lorsque je lance Messages sur macOS et tente de faire quoi que ce soit avec lui (ou même, il semble, si j'attends un peu jusqu'à ce qu'un message soit reçu) les deux processus soagentet callservicesdcommencent à maximiser le CPU et ne s'arrêtent pas jusqu'à ce que Messages et ils sont tous forcés de démissionner.

Les messages sont en effet désormais inutilisables sur mon Mac. Mon compte iCloud est le seul qui synchronise les contacts et le seul utilisé dans Messages (l'utilisation de plusieurs comptes dans les deux cas est suggérée comme déclencheur du bug).

Que puis-je faire pour résoudre ce problème? Supprimer et relire tous mes comptes Internet n'est pas une option.


Mise à jour: le déclencheur de ce comportement semble être le (terrible) correcteur orthographique d'Apple. Je peux utiliser Messages sans soagentreprendre ma machine jusqu'à ce que je fasse une erreur de frappe. Mais une faute de frappe, et Messages se bloque pendant un certain temps, puis soagentdécolle et ne peut être arrêté que par la force de quitter.


Recherche d'erreurs contenant des "contacts" que j'obtiens:

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"

et

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
la source
Il semble qu'Apple ait pu résoudre ce problème dans Mojave.
orome
2
Wow, la puissance des forums consultables signifie que je peux trouver ce juillet 2019 et suivre les réponses ici. Redémarrez, attendez environ 45 minutes pour resynchroniser les messages et les contacts, le moniteur d'activité affiche tout à 5%. Première fois en MOIS et j'ai retrouvé la santé de mon Mac. Si je pouvais vous acheter toutes les bières, je le ferais. Sérieusement. Je vous remercie.
user191860
1
@orome, je suis sur Mojave. Je n'ai aucune idée si mon problème est le même que celui de l'OP mais les symptômes sont similaires, la seule différence est que je n'ai pas besoin de commencer à taper - si j'ouvre l'application Messages, ne l'utilisez pas du tout, le CPU est bientôt (presque) au maximum avec soagent & Messages lui
steve

Réponses:

22

Comme le problème est lié à la fonction de vérification orthographique, je vous suggère de réinitialiser le remplacement de texte.

Vous pouvez effacer (ou enregistrer, si l'orthographe est importante pour vous) tous les fichiers dans:

~/Library/Spelling

N'oubliez pas de tuer le processus de sort (quelque chose comme AppleSpell) mais n'oubliez pas de quitter Message.app avant de le faire.

Essayez également de supprimer toutes les entrées (si vous en avez déjà ajouté une) en appuyant sur le signe moins dans Settings.app> Keyboard> Text Replacement

Notez que votre problème semble être étroitement lié à celui-ci (comme indiqué dans certaines réponses). Pour résumer les solutions discutées:

  • Accédez à ~/Library/Containers/com.apple.soagent/Data/Library/Preferenceset supprimez (faites glisser vers la corbeille) com.apple.soagent.plistpuis redémarrez l'ordinateur.
  • Everett a signalé la deuxième solution.
Louis Lac
la source
3
Quelqu'un d'autre trouve-t-il amusant que le coupable soit soagent? Comme dans .... Stack Overflow Agent ?? (non mais toujours)
Steve
9

Cela se produit périodiquement depuis la mise en œuvre de Mac OS X Yosemite & Handoff / Continuity ... et je traite maintenant tout ce qui passe par les messages comme étant consommable (copiez-le immédiatement ou engagez-vous à le perdre à l'avenir).

Aujourd'hui, c'est arrivé à Mojave. Donc, comme beaucoup d'autres fois ... soagent commence à mâcher le processeur, l'oiseau, le service d'appel et quelques autres semblent également être touchés.

Fatigué de tromper avec elle, je fais ce qui suit.

1 - Supprimez tout dans le dossier:

~/Library/Messages

2 - Supprimez l' intégralité du dossier:

~/Library/Containers/com.apple.iChat

3 - Passez sur le dossier des préférences ici ( ne le supprimez pas ):

~/Library/Preferences

et faites une recherche pour 'chat' qui répertorie beaucoup plus de fichiers de préférences que cela devrait exister (beaucoup de déchets résiduels de Messages). Je supprime tous les fichiers qui apparaissent dans la recherche avec le mot «chat» dans le dossier Préférences.

Ensuite, j'ai relancé Messages et obtenu: boîte de dialogue des messages indiquant que les données des messages étaient en cours de reconstruction

Ensuite, je redémarre. Les messages se reconstruisent et soagent cesse de manger la batterie de mon MacBook.

Wm. Cerniuk
la source
Le problème venait de se produire à Mojave et cela l'a à nouveau résolu. J'espère que cela aide les autres.
William Cerniuk
7

Diagnostic provisoire: la base de données des contacts contient un enregistrement (ou une structure) corrompu. Le téléchargement complet de la base de données à partir de la version iCloud garantit que la version locale est propre.

Solution: voir https://appuals.com/fix-mac-running-slow-due-addressbooksourcesync/

Une version simplifiée de ce qui précède semble avoir fait l'affaire pour moi:

0) Quittez les contacts

1) Supprimez (après avoir fait une copie) tout le contenu de ~ / Library / Application Support / Address Book /. Redémarrez (je ne sais pas si c'est vraiment nécessaire).

2) Décochez Contacts dans les paramètres iCloud.

3) Ouvrir les contacts (le contenu sera vide)

4) Vérifiez les contacts dans les paramètres iCloud. La synchronisation démarre (y compris le regroupement des contacts en groupes étiquetés)

Cela a tout calmé, y compris le soagent, les services d'appel, etc.

user284010
la source
À Mojave, c'est~/Library/Application Support/AddressBook/
f01
La base de données ne reste pas propre. Soyez prêt à être relégué à devoir périodiquement supprimer la base de données locale, perdre tous les contacts qui n'ont pas été synchronisés de votre Mac vers iCloud et télécharger à nouveau tous les contacts. La base de données centrale des contacts est très fragile. Je dois le faire une fois tous les 3 mois. J'ai perdu des centaines de contacts et encore plus de mises à jour de contacts au cours des deux dernières années.
William Cerniuk du
5

Avez-vous ouvert la console et filtré les messages de "MCContactsManager"?

Dans les détails du message, vous pouvez trouver une référence au contact à l'origine du problème. Exportez ce contact dans un fichier VCF. Supprimez le contact et vérifiez qu'il n'y a plus de messages de "MCContactsManager".

Recherchez soagent et callerservicesd pour réduire la charge du processeur.

Après avoir vu la goutte, vous pouvez à nouveau importer le VCF enregistré dans les contacts et tout devrait revenir à la normale.

Everett
la source
2

Je n'exécute pas de messages, mais cela s'est produit sur mon MacBook Pro (13 pouces, fin 2012, macOS 10.13.6, Intel Core i7 2,9 GHz, 8 Go de RAM, Intel HD Graphics 4000 1536 Mo) tout à l'heure.

après avoir quitté Notes, l'utilisation du processeur de soagent est redevenue normale et les fans se sont calmés.

ernest_bruce
la source
0

J'observais un CPU élevé avec soagent, callserviceagent et accountsd

J'ai essayé la suggestion d'orthographe ci-dessus et j'ai quand même observé certains problèmes. J'ai également fait ce qui suit:

1) (Sauvegardé), puis a cessé de synchroniser les contacts Google avec Mac. Puis redémarré la synchronisation.

2) (Sauvegardé) et supprimé le fichier pref du carnet d'adresses dans ~ / Library / Preferences / com.apple.AddressBook.plist

3) Redémarrez

J'ai remarqué quelques contacts "sans nom" dans Contacts, ainsi qu'un contact sans nom qui ne se synchronisait pas correctement avec Google (les champs étaient différents), même après les étapes ci-dessus. J'ai mis à jour l'enregistrement des contacts sur le mac et tout a été corrigé (c'est-à-dire synchronisé correctement).

user357590
la source
-1

Je pense que supprimer / ne pas synchroniser Google et d'autres contacts fonctionne également. Dans Préférences Système> Comptes Internet, décochez Contacts en conservant uniquement les Contacts iCloud.

Après cela, j'ai également fait https://apple.stackexchange.com/a/321509 .

f01
la source