24 votes

Messages met MacOS à genoux avec soagent et callservicesd

Lorsque je lance Messages sous MacOS et que j'essaie de faire quoi que ce soit avec (ou même, semble-t-il, si je me contente d'attendre qu'un message soit reçu), les deux processus suivants se succèdent soagent y callservicesd commencer à maximiser le CPU et ne pas s'arrêter jusqu'aux messages et ils sont tous sortis de force.

En effet, Messages est désormais inutilisable sur mon Mac. Mon compte iCloud est le seul qui synchronise les contacts et le seul qui est utilisé dans Messages (l'utilisation de plusieurs comptes dans les deux cas est suggérée comme déclencheur du bogue).

Que puis-je faire pour régler ce problème ? Je ne peux pas supprimer et réinsérer tous mes comptes Internet.


Mise à jour : le déclencheur de ce comportement semble être le (terrible) correcteur orthographique d'Apple. Je peux utiliser Messages sans soagent prenant le contrôle de ma machine jusqu'à ce que je fasse une faute de frappe. Mais une seule faute de frappe, et Messages se bloque pendant un moment, puis soagent prend son envol et ne peut être arrêté que par un arrêt forcé.


En recherchant les erreurs contenant "contacts", 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.}

0 votes

0 votes

Il semble qu'Apple ait corrigé ce problème dans Mojave.

3 votes

Wow, la puissance des forums de recherche me permet de trouver ce juillet 2019 et de suivre les réponses ici. Redémarrer, attendre environ 45 minutes pour resynchroniser les messages et les contacts, le moniteur d'activité montre que tout est revenu aux niveaux de 5%. C'est la première fois depuis des MOIS que je retrouve la santé de mon Mac. Si je pouvais vous offrir à tous des bières, je le ferais. Sérieusement. Merci.

26voto

Louis Lac Points 865

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

Vous pouvez effacer (ou enregistrer, si l'apprentissage de l'orthographe compte pour vous) tous les fichiers dans :

~/Library/Spelling

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

Essayez aussi de supprimer toutes les entrées (si vous en avez 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 :

  • Naviguez vers ~/Library/Containers/com.apple.soagent/Data/Library/Preferences et supprimez (en le faisant glisser vers la corbeille) le com.apple.soagent.plist puis redémarrez l'ordinateur.
  • La deuxième solution a été mise en évidence par Everett.

4 votes

Quelqu'un d'autre trouve-t-il amusant que le coupable soit soagent ? Comme dans.... Stack Overflow Agent ?? (évidemment pas mais quand même)

9voto

Wm. Cerniuk Points 101

Cela se produit périodiquement depuis que Mac OS X Yosemite et le Handoff / Continuity ont été mis en œuvre... et je traite maintenant tout ce qui passe par Messages comme consommable (copiez-le immédiatement ou engagez-vous à le perdre dans le futur).

Aujourd'hui, c'est arrivé à Mojave. Donc, comme beaucoup d'autres fois ... soagent commence à mâcher le processeur, bird, callserviced, et quelques autres semblent être touchés aussi.

Fatigué de faire l'idiot, je fais ce qui suit.

1 - Tout supprimer sur le dossier :

~/Library/Messages

2 - Supprimer le tout le site dossier :

~/Library/Containers/com.apple.iChat

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

~/Library/Preferences

et faire une recherche pour "chat" qui liste beaucoup plus de fichiers de préférences qu'il ne devrait y en avoir (beaucoup de déchets laissés par Messages). I supprimer 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 : messages dialog indicating Messages data was rebuilding

Puis je redémarre. Les messages se reconstruisent et soagent arrête de manger la batterie de mon MacBook.

0 votes

Le même problème s'est produit dans Mojave et cela l'a résolu à nouveau. J'espère que cela aidera d'autres personnes.

8voto

user284010 Points 101

Diagnostic provisoire : Un enregistrement (ou une structure) est corrompu(e) dans la base de données des contacts. 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) Quitter les contacts

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

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

3) Ouvrez Contacts (le contenu sera vide).

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

Cela a tout calmé, y compris le soagent, les callservicesd etc.

0 votes

Dans Mojave, c'est ~/Library/Application Support/AddressBook/

1 votes

La base de données ne reste pas propre. Préparez-vous à devoir périodiquement supprimer la base de données locale, perdre tous les contacts qui n'ont pas été synchronisés entre votre Mac et 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.

0 votes

Mon problème était que ContactsAccountsService utilisait 100% du cpu en permanence (rien à voir avec les messages). Cette correction a fonctionné pour moi jusqu'à présent. Je n'ai pas fait le redémarrage à l'étape 1), donc je peux confirmer que ce n'est pas nécessaire.

5voto

Gishu Points 59012

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

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

Vérifiez soagent et callerservicesd pour diminuer la charge du CPU.

Après avoir vu la chute, vous pouvez réimporter le VCF sauvegardé dans les contacts et tout devrait revenir à la normale.

2voto

ernest_bruce Points 61

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) à l'instant.

après avoir quitté Notes, l'utilisation du CPU de soagent est revenue à la normale, et les ventilateurs se sont calmés.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X