6 votes

Pourquoi mds utilise-t-il autant de mémoire réelle ?

Je remarque que mds est presque toujours en tête pour l'utilisation de la mémoire réelle. Je ne verrais pas d'inconvénient à ce que ce ne soit pas également le cas lorsque la mémoire libre est épuisée.

Habituellement, mds utilise plus de 600MB sur un système avec 4GB (je sais que j'ai besoin d'un nouveau Mac) et pas de mémoire libre.

J'ai remarqué que cela pouvait être lié d'une manière ou d'une autre à l'exécution de Time Machine (la mémoire des mds augmente lorsqu'une sauvegarde Time Machine est effectuée).

Je supprime mds de temps en temps, mais très vite, il utilise à nouveau plus de 600 Mo.

En cherchant sur Google, on trouve quelques astuces de contournement, mais rien qui ne soit réellement fondé ou analysé.

J'ai ce problème sur Leopard (toujours bloqué sur un Q G5) mais j'ai vu des rapports sur le net que le même problème existe aussi sur Snow Leopard.

Je ne sais pas ce qu'il en est pour Lion.

Mise à jour :

Suite à la question posée dans les commentaires de savoir si mon Time-Machine est également indexé par Spotlight, j'ai fait quelques recherches supplémentaires et j'ai trouvé Définition des préférences Spotlight dans Apples MAC OSX 10.6 Help :

Note : Si vous ajoutez un disque de sauvegarde Time Machine à la liste, vous continuerez à voir des erreurs. vous continuerez à voir des messages indiquant que Spotlight est en train d'indexer votre disque de sauvegarde. Cette indexation est nécessaire au bon fonctionnement de Time Machine et à la protection de la vie privée. ne peut pas être désactivée. Spotlight exclura des recherches tous les éléments que vous sur votre disque de sauvegarde qui ne font pas partie d'une sauvegarde Time Machine.

La partition Time-Machine est donc toujours indexée, quel que soit le paramètre choisi.

2voto

Oskar Points 1242

La chose évidente à essayer est d'éjecter le volume Time Machine (ou de le rendre indisponible - éteint) et de redémarrer le Mac. mds n'utilisera la RAM que lorsqu'un programme lui demandera de fournir des réponses ponctuelles. Les fichiers que vous avez utilisent une grande quantité d'espace et sont sollicités. Un démarrage en douceur devrait permettre à votre mds avec peu ou pas de RSS jusqu'à ce que vous commenciez à lancer des applications ou que TM démarre.


Il est plus difficile de dire si cette situation est normale - même si elle est causée par vos fichiers, elle est probablement aggravée par le fait que l'architecture PPC n'a pas un temps d'indexation aussi optimisé que l'architecture Intel. Le programme mds est probablement codé avec une partie du code pour PPC et une partie pour Intel dans le cadre des optimisations de performances normales qu'Apple ou toute autre grande entreprise effectue avant de publier un démon qui fonctionne en permanence. De plus, les frameworks qu'il utilise sont natifs du processeur - ce n'est donc pas vraiment le même programme qui s'exécute lorsque vous avez un autre processeur.

Les commentaires à la question montrent que vous avez vraiment fait vos devoirs et que vous avez joué un peu avec l'exclusion de volumes pour voir si la mémoire importante se produit en réponse à l'indexation de nombreux lecteurs.

Malheureusement, vous n'avez aucun contrôle réel sur l'ampleur du processus. Il s'exécute simplement en fonction des importateurs spotlight présents sur votre système et en réponse à tous les systèmes de fichiers auxquels vous exposez le sous-système spotlight.

Si l'étape évidente consistant à isoler Time Machine ne réduit pas l'utilisation de la RAM, vous pouvez également essayer :

  • nettoyage des extensions spotlight de tiers
  • ajouter de la RAM et s'en accommoder
  • désactiver définitivement les dossiers qui provoquent un pic d'utilisation de la RAM (et renoncer à l'utilité de Spotlight)
  • désactiver temporairement tous les volumes en les plaçant sur la liste d'exclusion de la vie privée, puis ajouter progressivement des dossiers à indexer et espérer déterminer quel type de données est à l'origine du pic le plus important dans l'indexation de la vie privée.
  • utiliser Shark et ses semblables (qui font partie de Xcode et des outils CHUD) pour échantillonner le processus mds en cours d'exécution et cartographier l'allocation de mémoire au fur et à mesure qu'elle se produit. Il s'agit d'un niveau de compétence assez élevé qui ne changera rien à votre solution finale - vous saurez juste pourquoi - et peut-être pas encore de remède.

Malheureusement pour vous, la plupart des gens n'utilisent pas la version 10.5 sur des puces PPC, donc le nombre de personnes qui peuvent effectuer des tests ou qui ont vu ce problème et qui ont cherché à savoir quel type de fichier ou d'importateur pourrait être susceptible de prendre plus de mémoire une fois que mds aura mis la main sur le magasin de métadonnées.

Cela semble étrange - vous avez donc raison de penser que l'utilisation de la mémoire vive est plus importante que d'habitude. Mais ce n'est pas nécessairement quelque chose qui ne va pas - vous avez peut-être des données qui ont besoin de cette grande quantité de RAM. Ce n'est qu'en transférant vos données sur un Mac similaire ou en procédant par élimination que vous pourrez en avoir le cœur net.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X