com.apple.iconServicesAgent在10.9中使用大量RAM


10

我执行了OS X 10.9的全新安装,现在该过程com.apple.iconServicesAgent正在使用> 300MB的RAM,这是很多工作。在内核任务之后,该进程占用所有进程的第二大内存。

Google告诉我,其他人也有这个问题,但是到目前为止,我没有找到任何解决方案。

有什么方法可以减少此过程的RAM消耗?


如果我杀死线程

该系统是否有存储压力?操作系统的某些部分设计为在不需要加快速度的情况下使用大量RAM。您是否会在“内存”选项卡底部发布活动监视器的屏幕截图?需要查看物理内存/已使用/压力以及应用程序/文件高速缓存和有线内存的数量,以诊断任何RAM使用问题。
bmike

Answers:


11

观察结果

您可能会发现使用量自然上升和下降。

你应该使用情况视为一个问题。

背景:关于图标服务

要了解图标服务(com.apple.IconServices守护程序,com.apple.IconServicesAgent进程和相关文件)的作用,请在“终端”窗口中运行以下命令,该窗口的宽度可能为257个字符或更宽:

sudo fs_usage -w -f filesys com.apple.IconServices | grep write

然后在Finder中:

  1. 浏览自启动Mac以来未浏览过的文件夹
  2. 浏览
  3. 浏览回到相同的文件夹。

您应该找到:

  • 初始浏览导致写入(缓存)
  • 只要文件夹的内容不变,第二次及其后的浏览不会引起额外的缓存。

要中止命令,Control-C

对于事物的未过滤视图:

sudo fs_usage -w -f filesys com.apple.IconServices

Mavericks中图标服务的好处

在我看来,Apple的图标缓存方法特别适用于应用程序/进程,其中主要功能包括从各种类型的文件系统中读取元数据。Finder等应用程序,Dock等流程等。

作为更广泛的做法,以最大限度地提高性能的一部分,图标服务应允许呈现最小延迟了的元数据的子集,它是最感兴趣的用户。

对于Dock中的“ 最近的应用程序”堆栈:子集内的基本信息,名称和日期/时间可能是必需的。

对于Finder中的视图:子集可能完全不同,具体取决于用户的要求。

其他想法

在HFS Plus(Mac OS Extended)中,参考已退休的文档,我们提供了面向性能的热文件B-tree属性文件等。对该文件系统进行了所有其他处理之后,现在它有可能过度扩展

图标服务与性能有关的好处应该与文件系统无关。这是令人愉快的。我期望Zaver的用户在Mavericks上可以实现收益,等等。


当iconservicesagent占用20 GB以上的内存时,我会说这是一个问题。在我所有的Mac上,这很容易重复。我在外置驱动器上有一个电影目录。我在Finder中打开文件夹,iconservicesagent开始爬上天空。此后不久,Finder进入“无响应”模式。所有这些电影都有其缩略图作为电影海报艺术。如果要删除所有自定义粘贴的缩略图,iconservicesagent将恢复其正常行为。
sprotsman 18-10-26

4

这似乎与在Finder中呈现图标的服务有关,当我的CPU占用最大内存时,在Finder中未呈现任何图标。

我强迫退出该过程,然后重新打开Finder,一切似乎又恢复了。


强制com.apple.IconServicesAgent退出可能是掩盖,或者仅仅是推迟了潜在的问题。问题不在于代理,而是代理尝试处理的数据
Graham Perrin

2
我非常喜欢@GrahamPerrin。抱怨iconservicesagent做了太多事情,实际上是在“打扰即时通讯程序”-系统服务向运行的应用程序提供数据。如果退出所有应用程序并重新启动操作系统,请查看com.apple.IconServicesAgent的内存分配是什么,然后当系统和其他应用程序被要求在屏幕上绘制图标时,您可以观察它的增长情况。收集了初始的RAM分配后,您可以跟踪事物以查看是否存在导致该缓存开始自动精简的内存压力。
bmike

1
我认为,如果不伤害任何人并使用户感到更快乐,则可以终止该过程。经过一些密集的操作后,它可能只是释放得不够快(或根本没有)。出于好奇,还有gist.github.com/walesmd/7315613-但是我不建议您遵循这些说明,除非该代理始终占用大量内存。
Nickolay 2015年
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.