IMDPersistenceAgent
又称:“信息”数据库
简要回答
IMDPersistenceAgent是读写“信息”数据库的macOS进程,这个数据库是Mac上保存你的iMessage信息和短信记录的文件。“信息”、通知、“聚焦”和Siri都不自己打开数据库,而是向它索取对话。
它以你自己的用户账户运行,只要有东西需要你的信息,macOS就会启动它:打开“信息”App、收到新信息,或者进行包含对话的搜索。它管理的记录保存在你个人文件夹的~/Library/Messages中。
大部分时间它完全不占CPU。收到信息时它会忙一下,需要一次性处理全部记录时则会忙得久得多。
IMDPersistenceAgent为什么占用这么多CPU
通常的原因是iCloud云端“信息”正在补上进度。在新Mac上登录、打开这项功能,或者长时间离线后重新联网,多年的对话和附件都会被下载并写入数据库,而负责写入的就是IMDPersistenceAgent。记录很多时,这可能要花几个小时。
macOS更新后“聚焦”为你的对话建立索引,效果也一样;数据库变得非常大或已损坏,每个请求都比正常情况花更久时,也是如此。
怎么处理
如果你刚设置好Mac或刚登录iCloud,就让它接着电源,等它完成。要看是否正在同步,打开“信息”→“设置”→“iMessage信息”;正在进行的同步会显示在那里,“立即同步”可以让卡住的同步重新开始。
如果它居高不下超过一天,就退出“信息”并重新启动Mac。如果还是不平静,就在同一个设置面板中关闭再打开iCloud云端“信息”,让Mac重新下载它的那一份。除非你的信息已安全地保存在iCloud或备份中,否则不要手动删除~/Library/Messages中的文件。
常见问题
Mac上的IMDPersistenceAgent是什么?
它是管理“信息”记录的macOS进程。所有显示或搜索你对话的App和系统功能,都是通过它拿到对话的。
IMDPersistenceAgent为什么CPU占用高?
通常是因为iCloud云端“信息”正在同步大量记录,或者更新后“聚焦”正在为你的对话建立索引。这两种情况都会自行结束。“信息”数据库非常大或已损坏时,它可能会忙得更久。
退出IMDPersistenceAgent安全吗?
安全。强制退出它不会丢失任何东西,下次有东西需要你的信息时,macOS会重新启动它。如果当时正在同步,它会从停下的地方继续。
相关条目
想找比活动监视器更好的工具?请看Mac上最好用的活动监视器替代品,或者浏览术语表中的所有条目。