Messages通过soagent和callservicesd使macOS崩溃


20

当我启动在MacOS消息,并试图在所有对它做任何事(甚至,现在看来,如果我只是等待一段时间,直到接收到消息)两个过程soagent,并callservicesd开始杏CPU和不停止,直到消息和他们都被迫退出。

消息实际上在我的Mac上无法使用。我的iCloud帐户是同步联系人的唯一帐户,也是消息中使用的唯一帐户(建议在两种情况下都使用多个帐户来触发该错误)。

我该怎么做才能解决此问题?删除和读取我所有的Internet帐户不是一种选择。


更新:此行为的触发因素似乎是Apple的(糟糕)拼写检查。soagent在输入错误之前,我可以不接管我的机器而使用消息。但是一个错误,消息挂了一段时间,然后soagent起飞,除非被强制退出,否则无法停止。


搜索包含“联系人”的错误,我得到:

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"

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


看起来苹果可能已经在Mojave中修复了此问题。
orome

2
哇,可搜索论坛的强大功能意味着我可以在2019年7月找到并在此处关注答案。重新启动,等待大约45分钟以重新同步消息和联系人,活动监视器将一切恢复到5%的水平。第一次参加MONTHS,我的Mac健康恢复了。如果我能买所有的啤酒,我会的。说真的 谢谢。
user191860 '19

1
@orome我在莫哈韦沙漠上。我不知道我的问题是否与OP相同,但症状相似,唯一的区别是我不需要开始键入-如果我打开Messages应用程序,根本不使用它,CPU很快(几乎)用尽了与soagent和消息本身
史蒂夫

Answers:


22

由于该问题与拼写检查功能有关,因此建议您重置文本替换。

您可以删除(或保存,如果学到的拼写很重要)中的所有文件:

~/Library/Spelling

不要忘记杀死拼写过程(类似于AppleSpell),但切记在执行此操作之前先退出Message.app。

也可以尝试通过在Settings.app>键盘>文本替换中点击减号来删除所有条目(如果您曾经添加过)。

请注意,您的问题似乎与问题密切相关(如某些答案中所指出)。总结讨论的解决方案:

  • 导航至~/Library/Containers/com.apple.soagent/Data/Library/Preferences并删除(拖动至废纸rash)com.apple.soagent.plist,然后重新启动计算机。
  • 埃弗里特指出了第二种解决方案。

3
还有其他人发现罪魁祸首是有趣soagent吗?如在...。堆栈溢出代理?(不是,但仍然是)
史蒂夫·史蒂夫(Steve

9

自从实施Mac OS X Yosemite&Handoff / Continuity以来,这种情况就定期发生。现在,我将通过Messages收到的所有内容都视为消耗品(立即将其复制掉,或承诺将来将其丢失)。

今天发生在莫哈韦沙漠。因此,与其他许多次一样,... soagent开始消耗处理器,bird,callserviced,还有其他几个似乎也受到了影响。

厌倦了它,我执行以下操作。

1 -删除一切该文件夹:

~/Library/Messages

2-删除整个文件夹:

~/Library/Containers/com.apple.iChat

3-在此处滚动到“首选项”文件夹(请勿删除):

~/Library/Preferences

并查找“聊天”,其中列出的首选项文件多于应有的首选项文件(“消息”中剩余的大量垃圾)。我删除了“首选项”文件夹中出现的所有带有“聊天”字样的文件。

然后,我重新启动了Messages并获得: 消息对话框,指示正在重建消息数据

然后我重启。消息重新生成,soagent停止消耗我的MacBook电池。


莫哈韦沙漠刚刚发生过这个问题,这又解决了这一问题。我希望它可以帮助其他人。
威廉·瑟尼克

7

初步诊断:联系人数据库中的记录(或结构)损坏。从iCloud版本完全下载数据库可确保本地版本是干净的。

解决方案: 请参阅https://appuals.com/fix-mac-running-slow-due-addressbooksourcesync/

上面的简化版本似乎对我有用:

0)退出联系人

1)删除(复制后)〜/ Library / Application Support / Address Book /的所有内容。重新启动(不知道这是否真的必要)。

2)在iCloud设置中取消选中联系人。

3)打开联系人(内容为空)

4)在iCloud设置中检查联系人。同步开始(包括将联系人分组为带标签的组)

这样可以使所有内容平静下来,包括soagent,callservicesd等。


在莫哈韦沙漠~/Library/Application Support/AddressBook/
-f01

数据库无法保持干净。准备降级为定期删除本地数据库,释放所有尚未从Mac同步到iCloud的联系人,然后再次下载所有联系人。中央联系人数据库非常脆弱。我必须每3个月做一次。在过去的两年中,我失去了100多个联系人,甚至更新了更多联系人。
威廉·塞尼乌克'19

5

您是否已打开控制台并过滤了来自“ MCContactsManager”的消息?

在消息的详细信息中,您可以找到引起问题的联系人的引用。将此联系人导出到VCF文件。删除联系人并检查是否没有来自“ MCContactsManager”的消息。

检查soagent和callerservicesd以减少CPU负载。

看到下拉菜单后,您可以将已保存的VCF再次导入到联系人中,一切都应该恢复正常。


2

我没有运行消息,但这只是在我的MacBook Pro(2012年末13英寸,macOS 10.13.6、2.9 GHz Intel Core i7、8 GB RAM,Intel HD Graphics 4000 1536 MB)上发生的。

退出Notes后,soagent的CPU使用率恢复正常,风扇安静下来。


0

我正在通过soagent,callserviceagent和帐户查看高CPU

我尝试了上面的拼写建议,但仍然发现了一些问题。我还做了以下工作:

1)(备份),然后停止将Google联系人与Mac同步。然后重新启动同步。

2)(备份)并删除〜/ Library / Preferences / com.apple.AddressBook.plist中的地址簿首选项文件

3)重新启动

我注意到即使在上述步骤之后,“通讯录”中也有几个“无名字”联系人,还有一个没有与Google正确同步的无名字联系人(字段不同)。我在Mac上更新了联系人记录,并且所有记录都已修复(即正确同步)。


-1

我认为删除/不同步Google和其他联系人也可以。在系统偏好设置> Internet帐户中,取消选中仅保留iCloud联系人的联系人。

完成此操作后,我还执行了https://apple.stackexchange.com/a/321509

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.