Mensagens traz o macOS de joelhos com soagent e callservicesd

20

Quando eu lançar mensagens no MacOS e tentar fazer alguma coisa com ele (ou mesmo, ao que parece, se eu esperar um pouco até que uma mensagem é recebida) os dois processos soagente callservicesdcomeçar a estourar o limite de CPU e não pare até Mensagens e todos eles são forçados a desistir.

Agora, as mensagens estão inutilizáveis ​​no meu Mac. Minha conta do iCloud é a única que sincroniza os contatos e a única usada nas Mensagens (o uso de várias contas em ambos os casos é sugerido como acionador do bug).

Oque posso fazer para consertar isso? Excluir e ler todas as minhas contas da Internet não é uma opção.


Atualização: O gatilho para esse comportamento parece ser a (terrível) verificação ortográfica da Apple. Posso usar as mensagens sem soagentassumir o controle da minha máquina até digitar errado. Mas uma digitação incorreta e Mensagens ficam suspensas por um tempo e, soagentem seguida, decolam e não podem ser interrompidas, exceto por força de abandono.


Procurando erros que contenham "contatos", eu recebo:

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"

e

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
fonte
Parece que a Apple pode ter corrigido isso no Mojave.
Orome 23/10/19
2
Uau, o poder dos fóruns pesquisáveis ​​significa que eu posso encontrar em julho de 2019 e seguir as respostas aqui. Reinicie, aguarde cerca de 45 minutos para sincronizar novamente as Mensagens e Contatos, o Activity Monitor mostra tudo de volta aos níveis de 5%. Primeira vez em MESES e recuperei a saúde do meu Mac. Se eu pudesse comprar todas as cervejas, eu compraria. A sério. Obrigado.
user191860
11
@ orome Estou no Mojave. Não tenho idéia se meu problema é o mesmo do OP, mas os sintomas são semelhantes, a única diferença é que não preciso começar a digitar - se eu abrir o aplicativo Mensagens, não o usar, a CPU está com o tempo máximo (quase) esgotado com soagent &-se Mensagens
steve

Respostas:

22

Como o problema está relacionado ao recurso de verificação ortográfica, sugiro que você redefina a substituição de texto.

Você pode apagar (ou salvar, se a ortografia aprendida for importante para você) todos os arquivos:

~/Library/Spelling

Não se esqueça de interromper o processo ortográfico (algo como AppleSpell), mas lembre-se de encerrar o Message.app antes de fazê-lo.

Tente também excluir todas as entradas (se você já adicionou uma) pressionando menos o sinal em Settings.app> Teclado> Substituição de Texto

Observe que seu problema parece estar intimamente relacionado a esse (como indicado em algumas respostas). Para resumir as soluções discutidas:

  • Navegue ~/Library/Containers/com.apple.soagent/Data/Library/Preferencese exclua (Arraste para a Lixeira) o com.apple.soagent.pliste, em seguida, reinicie o computador.
  • A segunda solução foi apontada por Everett.
Louis Lac
fonte
3
Alguém achou divertido o culpado soagent? Como em .... Stack Overflow Agent ?? (não, mas obvs ainda)
steve
9

Isso acontece periodicamente desde que o Mac OS X Yosemite & Handoff / Continuity foi implementado ... e agora trato tudo o que passa através das Mensagens como dispensável (copie-o imediatamente ou comprometa-se a perdê-lo no futuro).

Hoje aconteceu em Mojave. Assim como muitas outras vezes ... o soagent começa a mastigar o processador, o pássaro, o serviço de chamadas e outros dois também parecem sofrer impacto.

Cansado de brincar com isso, eu faço o seguinte.

Tudo Excluir - 1 na pasta:

~/Library/Messages

2 - Exclua a pasta inteira :

~/Library/Containers/com.apple.iChat

3 - Passe o mouse para a pasta de preferências aqui ( não exclua isso ):

~/Library/Preferences

e procure por 'chat', que lista muito mais arquivos de preferências do que deveria existir (muito lixo restante das Mensagens). Eu apagar todos os arquivos que aparecem no achado com a palavra 'bate-papo' em-los na pasta Preferences.

Em seguida, relancei as Mensagens e recebi: caixa de diálogo de mensagens indicando que os dados das mensagens estavam sendo reconstruídos

Então eu reinicio. As mensagens são reconstruídas e o soagent pára de comer minha bateria do MacBook.

Wm. Cerniuk
fonte
Acabou de ocorrer o problema no Mojave e isso foi resolvido novamente. Espero que ajude os outros.
William Cerniuk
7

Diagnóstico provisório: há um registro (ou estrutura) corrompido no banco de dados de contatos. O download completo do banco de dados da versão iCloud garante que a versão local esteja limpa.

Solução: consulte https://appuals.com/fix-mac-running-slow-due-addressbooksourcesync/

Uma versão simplificada do acima parece ter feito o truque para mim:

0) Sair dos contatos

1) Exclua (depois de fazer uma cópia) todo o conteúdo de ~ / Biblioteca / Suporte a aplicativos / Catálogo de endereços /. Reinicie (não sei se isso é realmente necessário).

2) Desmarque Contatos nas configurações do iCloud.

3) Abrir contatos (o conteúdo estará vazio)

4) Marque Contatos nas configurações do iCloud. Inicia a sincronização (incluindo o agrupamento de contatos em grupos rotulados)

Isso acalmou tudo, incluindo o agente, serviços de chamadas etc.

user284010
fonte
No Mojave, isto é~/Library/Application Support/AddressBook/
f01 29/11
O banco de dados não permanece limpo. Esteja pronto para ser relegado a ter que excluir periodicamente o banco de dados local, solte todos os contatos que não foram sincronizados do seu Mac para o iCloud e faça o download de todos os contatos novamente. O banco de dados de contatos central é muito frágil. Eu tenho que fazer isso uma vez a cada 3 meses. Perdi centenas de contatos e ainda mais atualizações nos últimos dois anos.
William Cerniuk
5

Você abriu o console e filtrou as mensagens do "MCContactsManager"?

Nos detalhes da mensagem, você pode encontrar uma referência ao contato que está causando o problema. Exporte esse contato para um arquivo VCF. Exclua o contato e verifique se não há mais mensagens do "MCContactsManager".

Verifique soagent e callerservicesd para diminuir a carga da CPU.

Depois de ver a queda, você pode importar o VCF salvo em contatos novamente e tudo deve voltar ao normal.

Everett
fonte
2

Não estou executando mensagens, mas isso aconteceu no meu MacBook Pro (13 polegadas, final de 2012, macOS 10.13.6, Intel Core i7 de 2,9 GHz, 8 GB de RAM, 8 GB de RAM, Intel HD Graphics 4000 1536 MB) agora.

depois de sair do Notes, o uso da CPU do soagent voltou ao normal e os fãs se acalmaram.

ernest_bruce
fonte
0

Eu estava observando alta CPU com soagent, callserviceagent e accountsd

Tentei a sugestão de ortografia acima e ainda observei alguns problemas. Eu também fiz o seguinte:

1) (copiado) e parou de sincronizar os contatos do Google com o Mac. Reinicie a sincronização.

2) (copiado) e excluiu o arquivo de prefixo do catálogo de endereços em ~ / Library / Preferences / com.apple.AddressBook.plist

3) Reiniciar

Observei alguns contatos "sem nome" nos Contatos, além de um contato sem nome que não estava sendo sincronizado corretamente com o Google (os campos eram diferentes), mesmo após as etapas acima. Atualizei o registro de contato no mac e tudo foi corrigido (ou seja, sincronizado corretamente).

user357590
fonte
-1

Acho que remover / não sincronizar o Google e outros contatos também funciona. Em Preferências do Sistema> Contas da Internet, desmarque Contatos, mantendo apenas os Contatos do iCloud.

Depois de fazer isso, também fiz https://apple.stackexchange.com/a/321509 .

f01
fonte