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

23

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

Jours , j'ai remarqué que chaque fois que cette situation est passé un autre processus a toujours été présente également l' utilisation CPU haute: mediascanner-service-2.0. Certaines recherches m'ont conduit à ce fil au Forum qui a simplement conseillé son retrait. Alors je l'ai fait.

Le résultat final a été étonnamment positif: non seulement les épisodes de charge élevée du processeur ont disparu, mais le système est beaucoup plus rapide. La vitesse de l'objectif est dramatique: trouver une application comme Calc prend maintenant 2 secondes au maximum alors qu'auparavant, cela prenait environ 20 secondes. Trouver un fichier prend maintenant environ 5 secondes, alors qu'avant cela prenait de l'ordre de 30 secondes. Les 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 d'accès au disque.

Quel est exactement ce mediascanner2.0package? Fait-il partie d'Unity 7 ou d'une dépendance qui s'installe a posteriori ? Est-il possible d'empêcher son installation?

Mise à jour : suivant la 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. Reste à répondre est la fonction exacte de ce paquet escroc.

Luís de Sousa
la source
1
Quoi qu'il en soit, il n'existe pas dans Utopic ..
Seth
1
Oui . Et pour Vivid aussi .
Luís de Sousa
1
On dirait qu'il a été installé via le Ubuntu-sdk ou un package lié à Ubuntu Touch / Unity 8. Avez-vous déjà installé? Ce que c'est est un peu plus un mystère .. Évidemment, il cherche des fichiers multimédias quelque part;)
Seth
2
@ LuísdeSousa Dans ce cas , le meilleur moyen de comprendre pourquoi serait d'installer aptitude ( sudo apt-get install aptitude), puis exécutez: sudo aptitude why mediascanner2.0. Veuillez modifier la sortie dans votre question.
Seth

Réponses:

18

mediascanner2.0est un package utilisé dans Unity 8 pour découvrir des médias, puis les lire. Par exemple, l'application Core Music sur Unity 8 utilise mediascannerpour analyser le répertoire musical (ou tout autre répertoire d'ailleurs), puis lire la musique. Comme Ubuntu évolue vers Unity 8, il est inclus par défaut dans l'iso Ubuntu.

mediascanneranalyse l'ensemble de votre disque dur pour découvrir les médias, donc la première fois, cela ralentira votre ordinateur. Finalement, il devrait mettre en cache ses résultats, puis il cessera d'être aussi gourmand en ressources.

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

  1. (Solution préférée) Vous pouvez explicitement dire mediascannerde ne pas tenter de numériser un répertoire en créant un nouveau fichier et en le titrant .nomedia. Ensuite, lorsqu'il mediascanneratteint ce répertoire, il ne prendra même pas la peine de l'indexer. En théorie, vous pouvez le faire pour autant de répertoires sur votre ordinateur et vous devez mediascannerarrêter de les indexer.
  2. Vous pouvez le désinstaller, ce qui à court terme (jusqu'à ce que Unity 8 devienne par défaut) empêche cela de se produire, mais vous courez le risque de rencontrer des problèmes de dépendance. Remarque: Si vous effectuez un développement SDK Ubuntu, il mediascanners'agit d'une dépendance.

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

La source

Max Tither
la source
Si c'était aussi simple, il ne chargerait pas le système comme il l'a fait. De plus, mon Musicdossier est vide.
Luís de Sousa
2
mediascanneranalyse tous les fichiers de votre disque dur. Comme décrit ici: bugs.launchpad.net/ubuntu/+source/mediascanner2/+bug/1294303 , vous pouvez créer un nouveau fichier texte et le nommer .nomediapour lui dire de mediascannerne pas rechercher dans ce répertoire. Malheureusement, vous devrez le faire pour de nombreux répertoires sur votre disque dur.
Max Tither
2
Merci Max, c'est un commentaire utile. Pourquoi ne corrigez-vous pas votre réponse avec ces informations?
Luís de Sousa
Étant donné que cette question a retenu l'attention, je dois préciser pourquoi je n'ai pas marqué cette réponse comme une solution. Le mediascanner2.0package est réinstallé quelque temps après avoir été supprimé (éventuellement par les mises à jour automatiques). On ignore également quelle est sa fonction. Tout fonctionne beaucoup mieux et plus rapidement lorsqu'il n'est pas installé, y compris les applications multimédias.
Luís de Sousa
1
La solution décrite ici askubuntu.com/questions/541928/… a arrêté le broyage excessif du disque pour moi.
batFINGER