com.apple.iconServicesAgent usando mucha RAM en 10.9

10

Realicé una nueva instalación de OS X 10.9 y ahora el proceso com.apple.iconServicesAgentestá usando> 300MB de RAM, eso es bastante. Este proceso está utilizando la segunda mayor cantidad de memoria de todos los procesos, después de la tarea del núcleo.

Google me dice que otras personas también tienen este problema, pero hasta ahora no encontré ninguna solución.

¿Hay alguna forma de reducir el consumo de RAM de este proceso?

hiddenbit
fuente
¿Qué
¿Hay alguna presión de memoria en este sistema? Algunas partes del sistema operativo están diseñadas para usar una gran parte de la RAM cuando no es necesario para acelerar las cosas. ¿Publicaría una captura de pantalla de la pantalla del Monitor de actividad en la parte inferior de la pestaña Memoria? Analizar la Memoria física / Usado / presión y la cantidad de Caché de aplicaciones / archivos y Memoria cableada es necesaria para diagnosticar cualquier problema de uso de RAM.
bmike

Respuestas:

11

Observaciones

Puede observar aumentos y caídas naturales en el uso.

Usted debe no tratar el uso como un problema.

Antecedentes: acerca de los servicios de iconos

Para tener una idea de lo que hacen los servicios de íconos (los procesos com.apple.IconServices daemon, com.apple.IconServicesAgent y archivos relacionados), ejecute el siguiente comando en una ventana de Terminal que puede tener 257 caracteres de ancho o más:

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

Luego en Finder:

  1. explorar una carpeta que no se ha explorado desde que inició Mac
  2. navegar lejos
  3. Vuelva a la misma carpeta.

Deberías encontrar que:

  • la exploración inicial provoca escrituras (en un caché)
  • el segundo y posteriores navegadores no causan almacenamiento en caché adicional, siempre y cuando el contenido de la carpeta no se modifique.

Para abortar el comando, Control-C

Para una vista sin filtro de las cosas:

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

Beneficios de los servicios de íconos en Mavericks

Me parece que el enfoque de Apple para el almacenamiento en caché de los iconos es de particular beneficio para las aplicaciones / procesos donde las funciones principales incluyen la lectura de metadatos de una variedad de tipos de sistemas de archivos. Aplicaciones como Finder, procesos como Dock, etc.

Como parte de un enfoque más amplio para maximizar el rendimiento, los servicios de íconos deberían permitir la presentación con un retraso mínimo del subconjunto de metadatos que es de mayor interés para el usuario.

Para la pila de Aplicaciones recientes en Dock: probablemente nombres, iconos y fechas / horas como elementos esenciales dentro de un subconjunto.

Para vistas en Finder: los subconjuntos pueden ser completamente diferentes, dependiendo de lo que requiera el usuario.

Pensamientos adicionales

En HFS Plus (Mac OS Extended), con referencia a la documentación retirada, tenemos el árbol dinámico de archivos B orientado al rendimiento, el archivo de atributos , etc. Con todo lo que se ha hecho a ese sistema de archivos, ahora es discutiblemente más -extended .

Los beneficios relacionados con el rendimiento de los servicios de iconos deberían ser relativamente independientes del sistema de archivos . Esto es agradable Espero que los usuarios de ZFS obtengan los beneficios en Mavericks, y así sucesivamente ...

Graham Perrin
fuente
Cuando el ícono de servicios de servicios ocupa más de 20 GB, diría que es un problema. Esto es fácilmente repetible en todos mis Mac. Tengo un directorio de películas en un disco externo. Abro la carpeta en Finder y el ícono de servicios comienza a subir al cielo. Poco después, Finder entra en modo 'no responde'. Todas estas películas tienen sus miniaturas como póster de película. Si tuviera que eliminar todas las miniaturas pegadas personalizadas, iconservicesagent vuelve a su comportamiento normal.
Sprotsman
4

Parece tener algo que ver con el servicio que representa los íconos en Finder, cuando el mío agotó la CPU, no se mostraban íconos en el buscador.

Forcé a abandonar el proceso y volví a abrir Finder y todo parecía estar bien nuevamente.

ChrisChinchilla
fuente
Forzar com.apple.IconServicesAgenta dejar de fumar puede estar enmascarando, o simplemente, aplazando un problema subyacente. Un problema no con el agente, sino con los datos que el agente intenta manejar .
Graham Perrin
2
Estoy muy con @GrahamPerrin en esto. Quejarse de que los servicios de iconos hacen demasiado es literalmente "disparar al mensajero": los servicios del sistema proporcionan datos a las aplicaciones que se ejecutan. Si sale de todas las aplicaciones y reinicia el sistema operativo, vea cuál es la asignación de ram de com.apple.IconServicesAgent y luego puede ver cómo crece cuando se le pide al sistema y otras aplicaciones que dibujen íconos en la pantalla. Una vez que haya reunido la asignación de RAM inicial, puede hacer un seguimiento de las cosas para ver si hay presión de memoria para hacer que este caché comience a debilitarse.
bmike
1
Creo que matar el proceso está bien, si no lastima a nadie y hace que el usuario sea más feliz. Probablemente simplemente no libera recursos lo suficientemente rápido (o en absoluto) después de una operación intensiva. Para los curiosos, también hay gist.github.com/walesmd/7315613 . Sin embargo, no recomendaría seguir esas instrucciones, a menos que el agente siempre tome mucha memoria.
Nickolay