10 votes

Qu'est-ce que /system/bin/mediaserver sur Android, et pourquoi bloque-t-il le processeur ?

J'ai remarqué que mon Motorola Droid, qui fonctionne avec la version 2.2 Froyo, est parfois lent. J'ai lancé l'émulateur de terminal, et j'ai exécuté top et j'ai remarqué que /system/bin/mediaserver utilise environ 90 % de mon processeur.

Que fait ce programme ? Est-il possible de le tuer sans danger ? Comment puis-je l'empêcher de ralentir mon téléphone à l'avenir ?

Une rapide recherche sur Google a permis de trouver d'autres personnes ayant le même problème, mais pas vraiment de réponses.

3voto

Le serveur multimédia est chargé d'indexer les images, les vidéos et les fichiers musicaux sur l'appareil. Il est ensuite interrogé par des programmes tels que la galerie multimédia ou le lecteur de musique pour obtenir des listes filtrées de certains types de médias.

Je pense qu'il serait redémarré assez rapidement après avoir été tué. Je suppose que d'une manière ou d'une autre, il y a de nombreuses options d'écriture sur la carte SD et que le serveur multimédia réindexe constamment votre mémoire de masse. Mais je ne connais pas de solution pour cela.

0voto

Andy Brudtkuhl Points 1714

Comme l'a expliqué Janusz, ce programme scanne et indexe les fichiers multimédia sur le stockage interne et amovible. Parfois, l'analyseur de médias utilise beaucoup de CPU, ce qui peut être dû au fait qu'il essaie d'analyser un ou plusieurs fichiers corrompus. C'est généralement le symptôme d'une défaillance de votre carte SD. Essayez d'analyser le système de fichiers de votre carte SD à la recherche d'erreurs sur un ordinateur adéquat (par exemple, en utilisant la fonction fsck sur un système GNU/Linux, ou Scandisk sur Windows). Si des erreurs sont détectées et corrigées, remettez la carte SD dans votre téléphone et voyez si le problème disparaît.

0voto

nos Points 254

La solution la plus simple consiste à identifier l'endroit de la carte mémoire où se trouvent les fichiers d'images inutiles, puis à placer un fichier .nomedia. Cela évite de scanner ce dossier particulier pour indexer les fichiers média (Note : Il n'apparaîtra pas non plus dans la galerie).

Dans mon cas, je l'ai fait dans le dossier des images Whatsapp, qui contenait beaucoup d'images, mais je ne veux pas qu'elles apparaissent dans ma galerie. J'ai donc pensé que cela pourrait fonctionner pour moi.

De la même manière que vous découvrez ce type de contenu et que vous essayez de nettoyer les éléments indésirables, recherchez également les fichiers multimédias corrompus et supprimez-les.

C'est un sale coup, pas une solution permanente.

0voto

Mike Kachov Points 1

Dans mon cas particulier, le mediaserver était en train de balayer les fichiers temporaires/junk mis en cache par le navigateur et d'autres programmes. Depuis que j'ai commencé à exécuter un programme de nettoyage des fichiers indésirables au moins une fois par jour, je n'ai plus ce problème.

0voto

lord-ralf-adolf Points 1063

Qu'est-ce que /system/bin/mediaserver sur Android ?

Comme vous le savez peut-être déjà, il s'agit d'un fichier binaire utilisé par Android pour analyser le stockage du téléphone à la recherche de fichiers multimédias (images, sons et vidéos). Android l'exécute généralement au démarrage et lors de modifications du stockage des médias (comme l'envoi de nouveaux fichiers depuis un PC via FTP, le retrait et l'insertion de cartes SD ou de périphériques de stockage USB OTG, le téléchargement de nouveaux fichiers multimédias, etc.)

Pourquoi le CPU est-il bloqué ?

Cela peut être dû à de multiples raisons, je vais en énumérer quelques-unes.

  1. Carte SD, media Storage, périphériques USB Système de fichiers corrompu : dans certains cas, le stockage est corrompu, ce qui rend le système de fichiers corrompu. mediaserver utilisent plus de ressources pour l'analyse et dans certains cas, le processus reste bloqué avec une erreur d'entrée/sortie qu'il ne peut pas gérer.
  2. certaines applications tierces peuvent abuser de l'utilisation de mediaserver de plusieurs façons, comme forcer le système Android à rescanner explicitement ou passivement, explicitement c'est quand le développeur de l'application l'a fait, donc dans ce cas, il suffit de supprimer cette application ou de contacter le développeur pour résoudre le problème, mais quand l'application fait fonctionner passivement le serveur de médias, comme quand une application écrit des fichiers médias inutiles ou en cache (images, sons, vidéo) dans des répertoires qui ne sont pas exclus par l'analyseur de médias, ce qui force le système Android à rescanner plus souvent. .nomedia à l'intérieur de ce dossier ; en fait, vous pouvez utiliser cette méthode pour exclure tout dossier de l'analyse par le scanner de médias.

Le fait est que le problème n'est pas dans le mediaserver car ce binaire peut être utilisé par n'importe quelle application tierce, ce qui rend difficile de déterminer qui en abuse.

J'espère que cela répond à votre question

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X