Me di cuenta de que mi Motorola Droid, ejecutando Rooteado 2.2 Froyo, ha estado actuando lentamente a veces. Encendí el emulador de terminal y corrí top
, y noté que /system/bin/mediaserver
está usando alrededor del 90% de mi CPU.
¿Qué hace este programa? ¿Es seguro matarlo? ¿Cómo puedo evitar que ralentice mi teléfono en el futuro?
Un poco de Google rápido ha encontrado a otras personas con el mismo problema, pero en realidad no hay ninguna respuesta.
mediaserver
volvieron un poco locos.Como explicó Janusz, este programa escanea e indexa archivos multimedia en el almacenamiento interno y extraíble. A veces, el escáner de medios que utiliza una gran cantidad de CPU puede ser el resultado de intentar escanear uno o más archivos dañados. Esto suele ser un síntoma de que su tarjeta SD comienza a fallar. Intente escanear el sistema de archivos de su tarjeta SD en busca de errores en una computadora adecuada (por ejemplo,
fsck
en un sistema GNU / Linux o Scandisk en Windows). Si se detectan y corrigen errores, vuelva a colocar la tarjeta SD en su teléfono y vea si el problema desaparece.fuente
La solución más simple es, si puede identificar en qué parte de la tarjeta de memoria tiene archivos de imágenes basura, simplemente coloque un archivo .nomedia. Lo que evita escanear esa carpeta particular para indexar archivos multimedia (Nota: tampoco aparecerá en la galería).
En mi caso, hice eso en la carpeta de imágenes de Whatsapp, que tenía muchas imágenes, pero no quiero que aparezca en mi galería. Entonces pensé que funcionaría para mí.
De la misma manera que descubres dicho contenido y luego intentas limpiar cosas no deseadas, también busca los archivos multimedia corruptos y elimínalos.
Este es un truco sucio, no una solución permanente.
fuente
En mi caso particular, el
mediaserver
proceso giraba con el escaneo de los archivos temporales / basura almacenados en caché por el navegador y otros programas. Mientras comencé a ejecutar un programa de limpieza de archivos basura al menos a diario, ya no tengo este problema.fuente
como ya sabrán, es un archivo binario que Android usa para escanear el almacenamiento del teléfono en busca de archivos multimedia (imágenes, sonidos y videos). Android generalmente lo ejecuta en el arranque y en los cambios de almacenamiento multimedia (como enviar nuevos archivos desde la PC a través de mtp, Extracción e inserción de tarjetas SD o dispositivos de almacenamiento USB OTG, descarga de nuevos archivos multimedia, etc.)
Ahora que puede ser por múltiples razones, enumeraré algunas de ellas
mediaserver
uso de más recursos para escanear y en otros casos el proceso se atasca con un error de E / S que no puede manejar.mediaserver
muchas maneras, como forzar al sistema Android a volver a escanear de manera explícita o pasiva, explícitamente es cuando el desarrollador de la aplicación lo hizo, por lo que en este caso solo eliminar esa aplicación o contactar al desarrollador puede resolver el problema, pero cuando la aplicación hace que el servidor de medios se ejecute de manera pasiva, como cuando una aplicación escribe archivos de medios no deseados o de caché (imágenes, sonidos, video) en directorios que no están excluidos por el escáner de medios, lo que obliga al sistema Android a volver a escanear con más frecuencia para evitar esto. para encontrar la carpeta donde esta aplicación coloca archivos basura y excluirla del escáner multimedia creando un archivo vacío con el nombre.nomedia
dentro de esa carpeta; de hecho, puede usar este método para excluir cualquier carpeta del escáner multimedia.El punto es que el problema no está en el
mediaserver
binario en sí mismo porque este binario puede ser utilizado por cualquier aplicación de terceros, lo que dificulta determinar quién está abusando de su uso.Espero que esto responda tu pregunta
fuente