¿Qué es / system / bin / mediaserver en Android y por qué está vinculando la CPU?

9

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/mediaserverestá 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.


fuente

Respuestas:

3

El servidor de medios es responsable de indexar las imágenes, videos y archivos de música en el dispositivo. Luego, programas como la galería de medios o el reproductor de música lo consultan para obtener listas filtradas de ciertos tipos de medios.

Creo que se reiniciaría bastante rápido después de matar. Supongo que de alguna manera hay muchas opciones de escritura en la tarjeta SD y el servidor de medios reindexará constantemente su almacenamiento masivo. Pero no sé una solución para eso.


fuente
1
Bien gracias. Noté este comportamiento después de mover un montón de mis aplicaciones fuera de la memoria interna y en la tarjeta SD, así que supongo que todas esas escrituras explican por qué se mediaservervolvieron un poco locos.
¿Qué se entiende por "indexar imágenes, videos y música"? ¿Intenta hacer reconocimiento de imágenes o qué?
Dims
0

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, fscken 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.

Dan Hulme
fuente
0

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.

Pavana
fuente
1
El título sigue sin respuesta: " ¿Qué es / system / bin / mediaserver en Android y por qué está vinculando la CPU? "
Firelord
0

En mi caso particular, el mediaserverproceso 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.

Mike Kachov
fuente
0

¿Qué es / system / bin / mediaserver en Android?

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.)

¿Por qué está vinculando la CPU?

Ahora que puede ser por múltiples razones, enumeraré algunas de ellas

  1. Tarjeta SD, almacenamiento de medios, dispositivos USB sistema de archivos dañado: en algunos casos, el almacenamiento se corrompe, lo que hace que el mediaserveruso de más recursos para escanear y en otros casos el proceso se atasca con un error de E / S que no puede manejar.
  2. algunas aplicaciones de terceros pueden abusar del uso de mediaservermuchas 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 .nomediadentro 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 mediaserverbinario 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

señor-ralf-adolf
fuente