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 top
und habe festgestellt, dass /system/bin/mediaserver
etwa 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.
mediaserver
ein bisschen verrückt geworden sind.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.
fsck
auf 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.quelle
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.
quelle
In meinem speziellen Fall
mediaserver
drehte 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.quelle
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.)
Das kann mehrere Gründe haben. Ich werde einige davon auflisten
mediaserver
mehr Ressourcen zum Scannen verwendet werden. In einigen Fällen bleibt der Prozess mit einem E / A-Fehler hängen, den er nicht verarbeiten kann.mediaserver
auf 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.nomedia
in 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
mediaserver
Binä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
quelle