10 votos

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

Me di cuenta de que mi Motorola Droid, corriendo rooted 2.2 Froyo, ha estado actuando lento a veces. Me encendió el emulador de terminal, y corrió top y se dio cuenta de que /system/bin/mediaserver está usando alrededor del 90% de mi CPU.

¿Qué hace este programa? ¿Es seguro eliminarlo? ¿Cómo puedo evitar que ralentice mi teléfono en el futuro?

Buscando rápidamente en Google han aparecido otras personas con el mismo problema, pero realmente no hay respuestas.

3voto

El servidor multimedia se encarga de indexar las imágenes, vídeos y archivos de música del dispositivo. A continuación, programas como la galería multimedia o el reproductor de música lo consultan para obtener listas filtradas de determinados tipos de medios.

Creo que se reiniciaría bastante rápido después de matar. Yo asumiría 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 conozco una solución para eso.

1 votos

Bien, gracias. Me di cuenta de 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 todos los que escribe explica por qué mediaserver se volvió un poco loco.

0 votos

¿Qué significa "indexar imágenes, vídeos y música"? ¿Intenta hacer un reconocimiento de imágenes o qué?

0voto

Andy Brudtkuhl Puntos 1714

Como explicó Janusz, este programa escanea e indexa los archivos multimedia del almacenamiento interno y extraíble. A veces, el escáner de medios utilizando una gran cantidad de CPU puede ser el resultado de que intenta escanear uno o más archivos corruptos. Esto suele ser un síntoma de que tu tarjeta SD está empezando a fallar. Intente escanear el sistema de archivos de su tarjeta SD en busca de errores en un ordenador adecuado (por ejemplo, utilizando fsck en un sistema GNU/Linux, o Scandisk en Windows). Si se detecta algún error y se soluciona, vuelve a colocar la tarjeta SD en el teléfono y comprueba si el problema desaparece.

0voto

nos Puntos 254

La solución más sencilla es, si puede identificar en qué parte de la tarjeta de memoria tiene archivos de imagen basura, entonces simplemente coloque un archivo .nomedia. Lo que evita escanear esa carpeta en particular para indexar los archivos multimedia (Nota: Tampoco aparecerá en la galería).

En mi caso lo hice con la carpeta de imágenes de Whatsapp, que tenía un montón de imágenes pero no quiero que aparezcan en mi galería. Así que pensé que me funcionaría.

De la misma forma que descubres ese contenido y tratas de limpiar las cosas no deseadas, busca también cualquier archivo multimedia corrupto y elimínalo.

Esto es un truco sucio, no un arreglo permanente.

1 votos

El título sigue sin respuesta: " ¿Qué es /system/bin/mediaserver en Android, y por qué está bloqueando la CPU? "

0voto

Mike Kachov Puntos 1

En mi caso particular el mediaserver El proceso de limpieza de los archivos temporales/chatarra que se almacenan en la caché del navegador y de otros programas era muy complejo. Desde que empecé a ejecutar un programa de limpieza de archivos basura al menos a diario ya no tengo este problema.

0voto

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

como ya sabrás es un archivo binario que es utilizado por Android para escanear el almacenamiento del teléfono en busca de archivos multimedia (imágenes, sonidos y vídeos) Android suele ejecutarlo en el arranque y en los cambios de almacenamiento de medios (como el envío de nuevos archivos desde el PC a través de mtp, la eliminación y la inserción de la tarjeta SD o dispositivos de almacenamiento usb OTG, la descarga de nuevos archivos multimedia ect.)

¿por qué se bloquea la CPU?

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

  1. Tarjeta SD, medios de comunicación de almacenamiento, dispositivos USB corruptos sistema de archivos: en algunos casos el almacenamiento se corrompe lo que hace que el mediaserver utilizan más recursos para escanear y en algunos casos el proceso se atasca con un error de entrada/salida que no puede manejar.
  2. algunas aplicaciones de terceros pueden abusar del uso de mediaserver de muchas maneras, como forzar al sistema Android a volver a escanear explícitamente o pasivamente, explícitamente es cuando el desarrollador de la aplicación lo hizo, por lo que en este caso sólo la eliminación de esa aplicación o ponerse en contacto con el desarrollador puede resolver el problema, pero cuando la aplicación pasivamente hacer que el servidor de medios de comunicación se ejecutan como cuando una aplicación escribe basura o archivos multimedia de caché (imágenes, sonidos, vídeo) en los directorios que no son excluidos por el escáner de medios de comunicación que obliga al sistema Android para volver a escanear más a menudo para evitar esto es necesario encontrar la carpeta donde esta aplicación pone los archivos basura y excluirla del escáner de medios de comunicación mediante la creación de un archivo vacío llamado .nomedia dentro de esa carpeta, de hecho puede utilizar este método para excluir cualquier carpeta de ser escaneada por el escáner de medios.

La cuestión es que el problema no está en la mediaserver porque este binario puede ser utilizado por cualquier aplicación de terceros, lo que hace difícil determinar quién está abusando de su uso.

Espero que esto responda a su pregunta

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X