Messages pone de rodillas a macOS con soagent y callservicesd


20

Cuando inicio mensajes en MacOS e intento hacer nada en absoluto con él (o incluso, al parecer, si sólo tiene que esperar un tiempo hasta que se recibe un mensaje) los dos procesos soagenty callservicesdempezar el gasto excesivo de CPU y no se detenga hasta Mensajes y todos son forzados a renunciar.

Los mensajes ya no se pueden usar en mi Mac. Mi cuenta de iCloud es la única que sincroniza contactos y la única que se usa en Mensajes (se sugiere el uso de varias cuentas como desencadenante del error).

¿Qué puedo hacer para arreglar esto? Eliminar y leer todas mis cuentas de Internet no es una opción.


Actualización: El desencadenante de este comportamiento parece ser el corrector ortográfico (terrible) de Apple. Puedo usar Mensajes sin soagenttomar el control de mi máquina hasta que escriba mal. Pero uno escribe mal, y Messages cuelga por un tiempo, y luego soagentdespega y no se puede detener, excepto forzando el abandono.


Al buscar errores que contienen "contactos" obtengo:

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"

y

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


Parece que Apple pudo haber solucionado esto en Mojave.
orome

2
Wow, el poder de los foros de búsqueda significa que puedo encontrar este julio de 2019 y seguir las respuestas aquí. Reinicie, espere unos 45 minutos para volver a sincronizar mensajes y contactos, el Monitor de actividad muestra todo de nuevo al 5%. Primera vez en MESES y he recuperado la salud de mi Mac. Si pudiera comprarte todas las cervezas, lo haría. Seriamente. Gracias.
user191860

1
@orome estoy en Mojave. No tengo idea de si mi problema es el mismo que el de los OP, pero los síntomas son similares, la única diferencia es que no necesito comenzar a escribir: si abro la aplicación Mensajes, no la use, la CPU se agota en breve (casi) con soagent y mensajes en sí
steve

Respuestas:


22

Como el problema está relacionado con la función de corrección ortográfica, le sugiero que restablezca el reemplazo de texto.

Puede borrar (o guardar, si la ortografía aprendida es importante para usted) todos los archivos en:

~/Library/Spelling

No olvides matar el proceso de hechizo (algo así como AppleSpell), pero recuerda salir de Message.app antes de hacerlo.

También intente eliminar todas las entradas (si alguna vez agregó una) presionando el signo menos en Settings.app> Teclado> Reemplazo de texto

Tenga en cuenta que su problema parece estar estrechamente relacionado con este (como se señala en algunas respuestas). Para resumir las soluciones discutidas:

  • Navegue ~/Library/Containers/com.apple.soagent/Data/Library/Preferencesy elimine (Arrastre a la Papelera) com.apple.soagent.plisty luego reinicie la computadora.
  • La segunda solución fue señalada por Everett.

3
¿Alguien más encuentra divertido que el culpable sea soagent? Como en .... Stack Overflow Agent ?? (obvio no pero aún)
steve

9

Esto ha estado sucediendo periódicamente desde que se implementó Mac OS X Yosemite & Handoff / Continuity ... y ahora trato todo lo que viene a través de Mensajes como prescindible (cópielo inmediatamente o comprométame a perderlo en el futuro).

Hoy sucedió en Mojave. Entonces, como muchas otras veces ... Soagent comienza a masticar el procesador, el pájaro, el servicio de llamadas y otros dos también parecen verse afectados.

Cansado de engañar con eso, hago lo siguiente.

1 - Eliminar todo en la carpeta:

~/Library/Messages

2 - Eliminar toda la carpeta:

~/Library/Containers/com.apple.iChat

3 - Pase a la carpeta de preferencias aquí ( no elimine esto ):

~/Library/Preferences

y busque 'chat' que enumera muchos más archivos de preferencias de los que deberían existir (mucha basura sobrante de los mensajes). Me eliminar todos los archivos que aparecen en el hallazgo con la palabra 'chat' en ellos en la carpeta Preferencias.

Luego, relancé Mensajes y obtuve: diálogo de mensajes que indica que los datos de Mensajes se estaban reconstruyendo

Luego reinicio. Los mensajes se reconstruyen y el agente deja de consumir la batería de mi MacBook.


Acabo de tener el problema en Mojave y esto lo resolvió nuevamente. Espero que ayude a los demás.
William Cerniuk

7

Diagnóstico provisional: hay un registro corrupto (o estructura) en la base de datos de Contactos. La descarga completa de la base de datos de la versión de iCloud garantiza que la versión local esté limpia.

Solución: consulte https://appuals.com/fix-mac-running-slow-due-addressbooksourcesync/

Una versión simplificada de lo anterior parece haber hecho el truco para mí:

0) Salir de Contactos

1) Eliminar (después de hacer una copia) todo el contenido de ~ / Biblioteca / Soporte de aplicaciones / Libreta de direcciones /. Reiniciar (no sé si eso es realmente necesario).

2) Desmarque Contactos en la configuración de iCloud.

3) Contactos abiertos (el contenido estará vacío)

4) Verifique Contactos en la configuración de iCloud. Comienza la sincronización (incluida la agrupación de contactos en grupos etiquetados)

Eso calmó todo, incluido el agente de soagent, call services, etc.


En Mojave esto es~/Library/Application Support/AddressBook/
f01

La base de datos no se mantiene limpia. Prepárese para ser relegado a tener que eliminar periódicamente la base de datos local, perder todos los contactos que no se hayan sincronizado desde su Mac a iCloud y descargar todos los contactos nuevamente. La base de datos central de contactos es muy frágil. Tengo que hacer esto una vez cada 3 meses. He perdido cientos de contactos e incluso más actualizaciones de contactos en los últimos dos años.
William Cerniuk

5

¿Has abierto la consola y filtrado los mensajes de "MCContactsManager"?

En los detalles del mensaje, puede encontrar una referencia al contacto que causa el problema. Exporte este contacto a un archivo VCF. Elimine el contacto y verifique que no haya más mensajes de "MCContactsManager".

Compruebe si hay soagent y callerservicesd para disminuir la carga de CPU.

Después de ver la caída, puede volver a importar el VCF guardado en los contactos y todo debería volver a la normalidad.


2

No estoy ejecutando mensajes, pero esto sucedió en mi MacBook Pro (13 pulgadas, finales de 2012, macOS 10.13.6, Intel Core i7 de 2.9 GHz, 8 GB de RAM, Intel HD Graphics 4000 1536 MB) en este momento.

Después de abandonar Notes, el uso de CPU de Soagent volvió a la normalidad y los ventiladores se callaron.


0

Estaba observando CPU alta con soagent, callserviceagent y accountsd

Intenté la sugerencia de ortografía anterior y aún observé algunos problemas. También hice lo siguiente:

1) (Copia de seguridad) y luego dejó de sincronizar los contactos de Google con Mac. Luego reinició la sincronización.

2) (Copia de seguridad) y eliminó el archivo de preferencias de la libreta de direcciones en ~ / Library / Preferences / com.apple.AddressBook.plist

3) reiniciar

Noté un par de contactos "sin nombre" en Contactos, así como un contacto sin nombre que no se sincronizaba correctamente con Google (los campos eran diferentes), incluso después de los pasos anteriores. Actualicé el registro de contacto en el Mac y todo se arregló (es decir, se sincronizó correctamente).


-1

Creo que eliminar / no sincronizar Google y otros contactos también funciona. En Preferencias del sistema> Cuentas de Internet, desmarque Contactos que solo retengan Contactos de iCloud.

Después de hacer esto, también hice https://apple.stackexchange.com/a/321509 .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.