com.apple.iconServicesAgent utilisant beaucoup de RAM dans 10.9

10

J'ai effectué une nouvelle installation d'OS X 10.9 et maintenant le processus com.apple.iconServicesAgentutilise> 300 Mo de RAM, c'est beaucoup. Ce processus utilise la deuxième plus grande quantité de mémoire de tous les processus, après la tâche du noyau.

Google me dit que d'autres personnes ont également ce problème, mais je n'ai trouvé aucune solution jusqu'à présent.

Existe-t-il un moyen de réduire la consommation de RAM de ce processus?

caché
la source
et si je tue le fil ......
Y a-t-il une pression mémoire sur ce système? Certaines parties du système d'exploitation sont conçues pour utiliser une grande partie de la RAM lorsque cela n'est pas nécessaire pour accélérer les choses. Souhaitez-vous publier une capture d'écran de l'affichage du moniteur d'activité au bas de l'onglet Mémoire? L'examen de la mémoire physique / utilisée / de la pression et de la quantité de cache d'application / de fichier et de mémoire câblée est nécessaire pour diagnostiquer tout problème d'utilisation de la RAM.
bmike

Réponses:

11

Observations

Vous pouvez observer des hausses et des baisses naturelles d'utilisation.

Vous ne devez pas considérer l'utilisation comme un problème.

Contexte: à propos des services d'icônes

Pour avoir une idée de ce qui est fait par les services d'icônes (le démon com.apple.IconServices, les processus com.apple.IconServicesAgent et les fichiers associés), exécutez la commande suivante dans une fenêtre de terminal qui peut avoir une largeur de 257 caractères ou plus:

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

Puis dans le Finder:

  1. parcourir un dossier qui n'a pas été parcouru depuis que vous avez démarré le Mac
  2. parcourir
  3. revenir au même dossier.

Vous devriez constater que:

  • la navigation initiale provoque des écritures (dans un cache)
  • les navigations secondaires et suivantes n'entraînent aucune mise en cache supplémentaire, tant que le contenu du dossier reste inchangé.

Pour abandonner la commande, Control-C

Pour une vue non filtrée des choses:

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

Avantages des services d'icônes dans Mavericks

Il me semble que l'approche d'Apple pour la mise en cache des icônes est particulièrement avantageuse pour les applications / processus où les fonctions principales incluent la lecture des métadonnées à partir d'une variété de types de système de fichiers. Des applications telles que Finder, des processus tels que Dock, etc.

Dans le cadre d'une approche plus large visant à maximiser les performances, les services d'icônes devraient permettre la présentation avec un délai minimal du sous - ensemble de métadonnées qui présente le plus grand intérêt pour l'utilisateur.

Pour la pile des applications récentes dans le Dock: probablement les noms, les icônes et les dates / heures comme éléments essentiels dans un sous-ensemble.

Pour les vues dans le Finder: les sous-ensembles peuvent être entièrement différents, selon les besoins de l'utilisateur.

Réflexions supplémentaires

Dans HFS Plus (Mac OS étendu), en référence à une documentation obsolète, nous avons l' arborescence B du fichier à chaud axé sur les performances , le fichier d'attributs , etc. Avec tout ce qui a été fait à ce système de fichiers, il est maintenant debatably sur -extended .

Les avantages liés aux performances des services d'icônes doivent être relativement indépendants du système de fichiers . C'est plaisant. Je m'attends à ce que les utilisateurs de ZFS sur Mavericks en tirent des avantages, etc.

Graham Perrin
la source
Lorsque l'icôneservices prend plus de 20 Go, je dirais que c'est un problème. Ceci est facilement reproductible sur tous mes Mac. J'ai un répertoire de films sur un disque externe. J'ouvre le dossier dans le Finder et iconservicesagent commence à monter dans le ciel. Peu de temps après, le Finder passe en mode «ne répond pas». Tous ces films ont leurs miniatures comme art d'affiche de film. Si je supprimais toutes les vignettes collées personnalisées, iconservicesagent revient à son comportement normal.
sprotsman
4

Cela semble avoir quelque chose à voir avec le service qui rend les icônes dans le Finder, quand le mien a atteint le maximum de CPU, aucune icône ne s'affichait dans le Finder.

J'ai forcé à quitter le processus et rouvert le Finder et tout semblait à nouveau bien.

ChrisChinchilla
la source
Forcer com.apple.IconServicesAgentà quitter peut masquer ou simplement différer un problème sous-jacent. Un problème non pas avec l'agent, mais avec les données que l'agent essaie de gérer .
Graham Perrin
2
Je suis tout à fait d'accord avec @GrahamPerrin à ce sujet. Se plaindre de la trop grande action de iconservicesagent revient à «tirer sur le messager» - les services système fournissent des données aux applications qui s'exécutent. Si vous quittez toutes les applications et redémarrez le système d'exploitation - voyez quelle est l'allocation RAM de com.apple.IconServicesAgent, puis vous pouvez regarder son évolution lorsque le système et d'autres applications sont invités à dessiner des icônes à l'écran. Une fois que vous avez rassemblé l'allocation de RAM initiale, vous pouvez suivre les choses pour voir s'il y a une pression de mémoire pour amener ce cache à s'amincir.
bmike
1
Je pense que tuer le processus est bien, si cela ne fait de mal à personne et rend l'utilisateur plus heureux. Il ne libère probablement pas les ressources assez rapidement (ou pas du tout) après une opération intensive. Pour les curieux, il y a aussi gist.github.com/walesmd/7315613 - Je ne recommanderais cependant pas de suivre ces instructions, sauf si l'agent prend toujours beaucoup de mémoire.
Nickolay