Was ist / system / bin / mediaserver unter Android und warum wird die CPU gebunden?

9

Ich bemerkte, dass mein Motorola Droid, auf dem verwurzelter 2.2 Froyo läuft, manchmal träge war. Ich habe den Terminalemulator gestartet, bin gelaufen topund habe festgestellt, dass /system/bin/mediaserveretwa 90% meiner CPU belegt sind.

Was macht dieses Programm? Ist es sicher, es zu töten? Wie kann ich verhindern, dass mein Telefon in Zukunft langsamer wird?

Einige schnelle Googeln hat andere Leute mit dem gleichen Problem aufgetaucht, aber nicht wirklich irgendwelche Antworten.


quelle

Antworten:

3

Der Medienserver ist für die Indizierung der Bilder, Videos und Musikdateien auf dem Gerät verantwortlich. Es wird dann von Programmen wie der Mediengalerie oder dem Musik-Player nach gefilterten Listen bestimmter Medientypen abgefragt.

Ich denke, dass es nach dem Töten ziemlich schnell neu gestartet werden würde. Ich würde annehmen, dass es irgendwie viele Schreiboptionen auf der SD-Karte gibt und der Medienserver Ihren Massenspeicher ständig neu indiziert. Aber ich kenne keine Lösung dafür.


quelle
1
Okay danke. Ich habe dieses Verhalten bemerkt, nachdem ich einige meiner Apps aus dem internen Speicher auf die SD-Karte verschoben habe. Ich nehme an, all diese Schreibvorgänge erklären, warum sie mediaserverein bisschen verrückt geworden sind.
Was versteht man unter "Indizieren von Bildern, Videos und Musik"? Versucht es, Bilderkennung zu machen oder was?
Dims
0

Wie Janusz erklärte, scannt und indiziert dieses Programm Mediendateien im internen und Wechselspeicher. Manchmal kann der Medienscanner, der viel CPU verwendet, darauf zurückzuführen sein, dass er versucht, eine oder mehrere beschädigte Dateien zu scannen. Dies ist normalerweise ein Symptom dafür, dass Ihre SD-Karte ausfällt. Scannen Sie das Dateisystem Ihrer SD-Karte auf einem geeigneten Computer (z. B. fsckauf einem GNU / Linux-System oder Scandisk unter Windows) auf Fehler. Wenn Fehler erkannt und behoben werden, legen Sie die SD-Karte wieder in Ihr Telefon ein und prüfen Sie, ob das Problem behoben ist.

Dan Hulme
quelle
0

Die einfachste Lösung ist, wenn Sie feststellen können, wo sich auf der Speicherkarte Junk-Image-Dateien befinden, platzieren Sie einfach eine .nomedia-Datei. Dadurch wird vermieden, dass dieser bestimmte Ordner zum Indizieren von Mediendateien gescannt wird (Hinweis: Er wird auch nicht in der Galerie angezeigt).

In meinem Fall habe ich das mit dem WhatsApp-Bilderordner gemacht, der verdammt viele Bilder hatte, aber ich möchte nicht, dass er in meiner Galerie erscheint. Also dachte ich, es würde für mich funktionieren.

Genauso wie Sie solche Inhalte herausfinden und dann versuchen, unerwünschte Inhalte zu bereinigen, suchen Sie auch nach beschädigten Mediendateien und entfernen Sie diese.

Dies ist ein schmutziger Hack, keine dauerhafte Lösung.

Pavan
quelle
1
Der Titel ist immer noch unbeantwortet: " Was ist / system / bin / mediaserver unter Android und warum hängt es die CPU an? "
Firelord
0

In meinem speziellen Fall mediaserverdrehte sich der Prozess mit dem Scannen der temporären / Junk-Dateien, die vom Browser und anderen Programmen zwischengespeichert wurden. Solange ich mindestens täglich ein Programm zur Bereinigung von Junk-Dateien ausführe, habe ich dieses Problem nicht mehr.

Mike Kachov
quelle
0

Was ist / system / bin / mediaserver unter Android?

Wie Sie vielleicht bereits wissen, ist es eine Binärdatei, die von Android verwendet wird, um den Speicher des Telefons nach Mediendateien (Bilder, Sounds und Videos) zu durchsuchen. Android führt sie normalerweise beim Booten und bei Änderungen des Medienspeichers aus (z. B. beim Senden neuer Dateien vom PC über MTP). Entfernen und Einlegen von SD-Karten- oder USB-OTG-Speichergeräten, Herunterladen neuer Mediendateien usw.)

Warum hängt es die CPU an?

Das kann mehrere Gründe haben. Ich werde einige davon auflisten

  1. SD-Karte, Medienspeicher, beschädigtes Dateisystem von USB-Geräten: In einigen Fällen wird der Speicher beschädigt, wodurch mediaservermehr Ressourcen zum Scannen verwendet werden. In einigen Fällen bleibt der Prozess mit einem E / A-Fehler hängen, den er nicht verarbeiten kann.
  2. Einige Anwendungen von Drittanbietern missbrauchen die Verwendung möglicherweise mediaserverauf so viele Arten, wie das Erzwingen eines expliziten oder passiven erneuten Scannens des Android-Systems, wenn der Anwendungsentwickler dies so gemacht hat. In diesem Fall kann das Problem jedoch nur durch Entfernen dieser App oder Kontaktaufnahme mit dem Entwickler gelöst werden Wenn die App den Medienserver passiv zum Laufen bringt, wie wenn eine App Junk- oder Cache-Mediendateien (Bilder, Sounds, Videos) in Verzeichnisse schreibt, die vom Medienscanner nicht ausgeschlossen werden, wodurch das Android-System häufiger erneut gescannt wird, um dies zu verhindern Um den Ordner zu finden, in dem diese App Junk-Dateien ablegt, und ihn vom Medienscanner auszuschließen, indem Sie eine leere Datei mit dem Namen .nomediain diesem Ordner erstellen. Mit dieser Methode können Sie jeden Ordner vom Scannen des Medienscanners ausschließen.

Der Punkt ist, dass das Problem nicht in der mediaserverBinärdatei selbst liegt, da diese Binärdatei von jeder Drittanbieter-App verwendet werden kann, was es schwierig macht, festzustellen, wer ihre Verwendung missbraucht.

Ich hoffe das beantwortet deine Frage

Lord-Ralf-Adolf
quelle