Nachrichten bringen macOS mit soagent und callservicesd in die Knie

20

Wenn ich Messages unter macOS starte und versuche, überhaupt etwas damit zu tun (oder sogar, wenn ich nur eine Weile warte, bis eine Nachricht empfangen wird), werden die beiden Prozesse ausgeführt soagentund callservicesddie CPU wird maximal ausgelastet und erst bei Messages und angehalten Sie sind alle gezwungen, aufzuhören.

Nachrichten sind auf meinem Mac praktisch unbrauchbar. Mein iCloud-Konto ist das einzige, das Kontakte synchronisiert, und das einzige, das in Nachrichten verwendet wird (in beiden Fällen wird die Verwendung mehrerer Konten als Auslöser des Fehlers empfohlen).

Was kann ich tun, um dies zu beheben? Das Löschen und Lesen aller meiner Internetkonten ist keine Option.


Update: Der Auslöser für dieses Verhalten scheint die (schreckliche) Rechtschreibprüfung von Apple zu sein. Ich kann Nachrichten verwenden, ohne soagentmeinen Computer zu übernehmen, bis ich einen Fehler schreibe. Aber ein Tippfehler, und Nachrichten hängen für eine Weile und heben dann soagentab und können nur durch gewaltsames Beenden gestoppt werden.


Auf der Suche nach Fehlern mit "Kontakten" erhalte ich:

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"

und

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
quelle
Es sieht so aus, als hätte Apple dies in Mojave behoben.
Orome
2
Wow, die Macht der durchsuchbaren Foren bedeutet, dass ich diesen Juli 2019 finden und den Antworten hier folgen kann. Starten Sie neu und warten Sie ca. 45 Minuten, um Nachrichten und Kontakte erneut zu synchronisieren. Der Aktivitätsmonitor zeigt alles wieder auf 5% an. Zum ersten Mal seit Monaten und ich habe meine Mac-Gesundheit wieder. Wenn ich euch alle Biere kaufen könnte, würde ich. Ernsthaft. Vielen Dank.
user191860
1
@orome Ich bin auf Mojave. Ich habe keine Ahnung, ob mein Problem mit dem von OP identisch ist, aber die Symptome sind ähnlich. Der einzige Unterschied besteht darin, dass ich nicht mit der Eingabe beginnen muss. Wenn ich die Nachrichten-App öffne, verwende ich sie überhaupt nicht. Die CPU ist kurz (fast) voll mit soagent & Messages selbst
Steve

Antworten:

22

Da das Problem mit der Rechtschreibprüfung zusammenhängt, würde ich Ihnen empfehlen, die Textersetzung zurückzusetzen.

Sie können alle Dateien löschen (oder speichern, wenn die Rechtschreibung für Sie wichtig ist) in:

~/Library/Spelling

Vergessen Sie nicht, den Zauberprozess abzubrechen (so etwas wie AppleSpell), aber denken Sie daran, Message.app vorher zu beenden.

Versuchen Sie auch, alle Einträge zu löschen (falls Sie jemals einen hinzugefügt haben), indem Sie in Settings.app> Tastatur> Textersetzung auf das Minuszeichen klicken

Beachten Sie, dass Ihr Problem eng mit diesem Problem verbunden zu sein scheint (wie in einigen Antworten ausgeführt). Um die besprochenen Lösungen zusammenzufassen:

  • Navigieren Sie zu ~/Library/Containers/com.apple.soagent/Data/Library/Preferencesund löschen Sie com.apple.soagent.plistden Computer (ziehen Sie ihn in den Papierkorb) und starten Sie ihn neu.
  • Die zweite Lösung wurde von Everett herausgestellt.
Louis Lac
quelle
3
Findet es sonst noch jemand amüsant, dass der Täter ist soagent? Wie in .... Stack Overflow Agent ?? (obvs nicht aber immer noch)
Steve
9

Dies geschieht regelmäßig seit der Implementierung von Mac OS X Yosemite & Handoff / Continuity ... und jetzt behandle ich alles, was durch Nachrichten kommt, als entbehrlich (kopiere es sofort ab oder verpflichte mich, es in Zukunft zu verlieren).

Heute ist es in Mojave passiert. So wie viele andere Male ... beginnt soagent, den Prozessor, den Vogel und den Call-Service zu zerkauen, und ein paar andere scheinen ebenfalls betroffen zu sein.

Ich bin es leid, mich damit zu täuschen, und mache Folgendes.

1 - Löschen Sie alles im Ordner:

~/Library/Messages

2 - Löschen Sie den gesamten Ordner:

~/Library/Containers/com.apple.iChat

3 - Gehen Sie hier zum Ordner "Einstellungen" ( löschen Sie diesen nicht ):

~/Library/Preferences

und machen Sie eine Suche nach 'Chat', in der viel mehr Einstellungsdateien aufgelistet sind, als vorhanden sein sollten (viel übrig gebliebener Müll aus Nachrichten). Ich lösche alle Dateien, die in der Suche mit dem Wort "Chat" im Ordner "Einstellungen" angezeigt werden.

Dann habe ich Messages neu gestartet und bekomme: Nachrichtendialog, der angibt, dass die Nachrichtendaten neu erstellt wurden

Dann starte ich neu. Nachrichten werden neu erstellt und soagent hört auf, meinen MacBook-Akku zu verbrauchen.

Wm. Cerniuk
quelle
Hatte gerade das Problem in Mojave passiert und dies löste es wieder. Ich hoffe es hilft anderen.
William Cerniuk
7

Vorläufige Diagnose: Die Kontaktdatenbank enthält einen beschädigten Datensatz (oder eine beschädigte Struktur). Durch das vollständige Herunterladen der Datenbank von der iCloud-Version wird sichergestellt, dass die lokale Version sauber ist.

Lösung: Siehe https://appuals.com/fix-mac-running-slow-due-addressbooksourcesync/

Eine vereinfachte Version des oben genannten scheint den Trick für mich getan zu haben:

0) Kontakte beenden

1) Löschen Sie (nach dem Erstellen einer Kopie) den gesamten Inhalt von ~ / Library / Application Support / Address Book /. Neustart (weiß nicht, ob das wirklich notwendig ist).

2) Deaktivieren Sie Kontakte in den iCloud-Einstellungen.

3) Kontakte öffnen (der Inhalt ist leer)

4) Überprüfen Sie Kontakte in den iCloud-Einstellungen. Die Synchronisierung beginnt (inkl. Gruppierung von Kontakten in beschriftete Gruppen)

Das beruhigte alles, einschließlich des Agenten, Callservicesd usw.

user284010
quelle
In Mojave ist dies~/Library/Application Support/AddressBook/
f01
Die Datenbank bleibt nicht sauber. Seien Sie bereit, die lokale Datenbank regelmäßig löschen zu müssen, alle Kontakte zu verlieren, die nicht von Ihrem Mac mit iCloud synchronisiert wurden, und alle Kontakte erneut herunterzuladen. Die zentrale Kontaktdatenbank ist sehr fragil. Ich muss das alle 3 Monate machen. Ich habe in den letzten zwei Jahren Hunderte von Kontakten und noch mehr Aktualisierungen von Kontakten verloren.
William Cerniuk
5

Haben Sie die Konsole geöffnet und nach Nachrichten von "MCContactsManager" gefiltert?

In den Details der Nachricht finden Sie einen Verweis auf den Kontakt, der das Problem verursacht. Exportieren Sie diesen Kontakt in eine VCF-Datei. Löschen Sie den Kontakt und überprüfen Sie, ob keine Nachrichten mehr von "MCContactsManager" vorhanden sind.

Suchen Sie nach soagent und callerservicesd, um die CPU-Auslastung zu verringern.

Nachdem Sie den Drop gesehen haben, können Sie den gespeicherten VCF wieder in Kontakte importieren und alles sollte wieder normal sein.

Everett
quelle
2

Ich führe keine Nachrichten aus, aber dies geschah gerade auf meinem MacBook Pro (13 Zoll, Ende 2012, MacOS 10.13.6, 2,9 GHz Intel Core i7, 8 GB RAM, Intel HD Graphics 4000 1536 MB).

Nach dem Beenden von Notes normalisierte sich die CPU-Auslastung von soagent wieder und die Lüfter wurden leiser.

ernest_bruce
quelle
0

Ich habe eine hohe CPU mit SOagent, Callserviceagent und Accounts beobachtet

Ich habe den obigen Rechtschreibvorschlag ausprobiert und trotzdem einige Probleme festgestellt. Ich habe auch folgendes gemacht:

1) (Gesichert) und dann die Synchronisierung von Google-Kontakten mit dem Mac beendet. Dann Synchronisierung neu gestartet.

2) (Sichern) und löschen Sie die Adressbuch-Voreinstellungsdatei unter ~ / Library / Preferences / com.apple.AddressBook.plist

3) Starten Sie neu

Ich bemerkte einige Kontakte ohne Namen in den Kontakten sowie einen Kontakt ohne Namen, der auch nach den obigen Schritten nicht korrekt mit Google synchronisiert wurde (Felder waren unterschiedlich). Ich habe den Kontaktdatensatz auf dem Mac aktualisiert und alles wurde behoben (dh korrekt synchronisiert).

user357590
quelle
-1

Ich denke, das Entfernen / Nicht-Synchronisieren von Google und anderen Kontakten funktioniert auch. Deaktivieren Sie unter Systemeinstellungen> Internetkonten die Option Kontakte, bei denen nur iCloud-Kontakte beibehalten werden.

Danach habe ich auch https://apple.stackexchange.com/a/321509 ausgeführt .

f01
quelle