web-dev-qa-db-fra.com

Qu'est-ce que le mediascanner-service et comment éviter de l'installer?

Depuis quelques mois, sur l’un des systèmes de bureau Ubuntu 14.04 que j’utilise, le processeur a régulièrement atteint 80 à 100% sans raison apparente. htop attribuerait généralement la responsabilité aux processus du système de fichiers, tels que nemo ou ntfs. Pour récupérer le processeur, je tuerais ces processus, ce qui, dans certains cas, entraînerait une perte d'accès au système de fichiers et un redémarrage conséquent.

Il y a quelques jours, j’ai remarqué que chaque fois que cette situation se produisait, un autre processus était toujours présent, utilisant également un processeur élevé: mediascanner-service-2.0. Certaines recherches m'ont conduit à ce fil sur le forum qui conseillait simplement son retrait. Alors j'ai fait.

Le résultat final a été positivement inattendu: non seulement les épisodes de charge de processeur élevée ont disparu, mais le système est tout à fait beaucoup plus rapide. La vitesse de l’objectif est spectaculaire: trouver une application telle que Calc prend maintenant au plus 2 secondes, alors qu’il prenait auparavant environ 20 secondes. La recherche d'un fichier prend maintenant environ 5 secondes, alors qu'avant, cela prenait environ 30 secondes. Des programmes lourds comme Eclipse démarrent plus rapidement et les espaces de travail sont plus fluides. Il semble également y avoir une réduction globale de la fréquence des accès au disque.

Qu'est-ce que c'est exactement ce paquetage mediascanner2.0? Est-ce une partie de Unity 7 ou une dépendance qui s’installe a posteriori ? Est-il possible d'empêcher son installation?

Mise à jour : à la suite de suggestion de Seth , il est possible de suivre ce paquet jusqu'à indicator-session:

$ Sudo aptitude why mediascanner2.0
i   indicator-session         Recommends indicator-applet (>= 0.2) | indicator-renderer
i A unity8                    Provides   indicator-renderer                            
i A unity8                    Recommends unity-scope-mediascanner2                     
pi  unity-scope-mediascanner2 Depends    mediascanner2.0                               

Apparemment, mediascanner2.0 (et le shell Unity 8) font partie du système de base 14.04. Il reste à répondre à la fonction exacte de ce paquetage non autorisé.

23
Luís de Sousa

mediascanner2.0 est un package utilisé dans Unity 8 pour découvrir le média, puis le lire. Par exemple, l'application Core Music sur Unity 8 utilise mediascanner pour analyser le répertoire de musique (ou n'importe quel répertoire), puis lire de la musique. Comme Ubuntu s’oriente vers Unity 8, il est inclus par défaut dans l’iso Ubuntu.

mediascanner scanne tout votre disque dur pour découvrir le support. Ainsi, la première fois, votre ordinateur sera ralenti. À terme, il devrait mettre en cache ses résultats, puis cesser d’être si gourmand en ressources.

Vous avez deux options pour vous aider à résoudre vos problèmes:

  1. (Solution préférée) Vous pouvez explicitement indiquer à mediascanner de ne pas essayer d’analyser un répertoire en créant un nouveau fichier et en le titrant .nomedia. Ensuite, lorsque mediascanner atteindra ce répertoire, il n’aura même pas la peine de l’indexer. En théorie, vous pouvez le faire pour autant de répertoires sur votre ordinateur, et mediascanner devrait cesser de les indexer.
  2. Vous pouvez le désinstaller, ce qui, à court terme (jusqu'à ce que Unity 8 devienne la valeur par défaut), permettra d'éviter que cela ne se produise, mais vous courez le risque de rencontrer des problèmes de dépendance. Remarque: Si vous développez Ubuntu SDK, mediascanner est une dépendance.

J'espère que cela a aidé :)

Source

18
Max Tither