术语表/你会看到的进程

iconservicesagent

又称:图标缓存

简要回答

iconservicesagent是提供App、文件和文件夹图标的macOS进程。访达、程序坞、“聚焦”以及打开和存储对话框会向它索取所需尺寸的图标,它把图标绘制一次,并留一份副本供下次使用。

它以你自己的用户账户运行,并与另一个进程iconservicesd配合,后者管理Mac上所有账户共用的图标缓存。正是有了它们,装满App的文件夹才能一下子显示出来,而不必把每个图标从头绘制一遍。

在一台运行平稳的Mac上,它几乎什么都不做。需要很多它还没有副本的图标时,它才会忙起来。

iconservicesagent为什么占用这么多CPU或内存

它存下的图标被丢弃了或已过时,所以正在重新绘制。macOS更新后、一次安装或更新许多App后,以及换到新Mac后,都会这样。打开包含数千个项目的文件夹,或位于慢速网络驱动器上的文件夹,也会让它忙起来,因为每个项目都需要图标。

比较少见的情况是图标缓存本身损坏了。迹象是图标显示成空白页面或错误的图片,同时iconservicesagent一连几个小时都很忙,或者占着几个GB的内存。

怎么处理

更新之后,等一等:你实际看到的那些图标绘制完,它就会平静下来。如果它已经忙了或大了好几个小时,就在活动监视器中选中它并退出。一有图标需要,macOS就会重新启动它,它会从头开始。

重新启动Mac对两个图标进程有同样的效果。如果之后图标仍然不对,就以安全模式启动一次,这会清除系统缓存,然后再正常重新启动。没有必要在“终端”中手动删除图标缓存,而且在当前版本的macOS上,其中一部分本来就受保护,无法这样删除。

常见问题

Mac上的iconservicesagent是什么?

它是绘制并保存App、文件和文件夹图标的macOS进程,让访达和程序坞能很快显示它们。

iconservicesagent为什么占用这么多内存?

它在保留自己绘制过的图标,通常是在更新后或打开了非常大的文件夹之后。如果它一连几个小时不断增长,就在活动监视器中退出它;macOS会启动一个新的。

退出iconservicesagent安全吗?

安全。它重新启动时,图标可能会空白一秒钟,不会丢失任何东西。它卡住时,这是最快的解决办法。

相关条目

想找比活动监视器更好的工具?请看Mac上最好用的活动监视器替代品,或者浏览术语表中的所有条目。