Che cos'è / system / bin / mediaserver su Android e perché sta agganciando la CPU?


9

Ho notato che il mio Motorola Droid, con root Froyo 2.2, a volte si è comportato in modo lento. Ho acceso l'emulatore di terminale, ho funzionato e ho topnotato che /system/bin/mediaserverutilizza circa il 90% della mia CPU.

Cosa fa questo programma? È sicuro ucciderlo? Come posso impedirgli di rallentare il mio telefono in futuro?

Alcuni googling veloci hanno scoperto altre persone con lo stesso problema, ma in realtà nessuna risposta.

Risposte:


3

Il media server è responsabile dell'indicizzazione di immagini, video e file musicali sul dispositivo. Viene quindi richiesto da programmi come la galleria multimediale o il lettore musicale per elenchi filtrati di determinati tipi di media.

Penso che sarebbe stato riavviato abbastanza velocemente dopo l'uccisione. Suppongo che in qualche modo ci siano molte opzioni di scrittura sulla scheda SD e che il media server reindicizzi costantemente la tua memoria di massa. Ma non conosco una soluzione per questo.


1
Va bene, grazie. Ho notato questo comportamento dopo aver spostato un sacco di mie app dalla memoria interna e sulla scheda SD, quindi suppongo che tutte quelle scritture spieghino perché è mediaserverdiventato un po 'matto.

Cosa si intende per "indicizzazione di immagini, video e musica"? Cerca di riconoscere l'immagine o cosa?
Dims

0

Come spiegato Janusz, questo programma esegue la scansione e l'indicizzazione dei file multimediali sulla memoria interna e rimovibile. A volte lo scanner multimediale che utilizza molta CPU può essere il risultato del tentativo di scansionare uno o più file danneggiati. Questo di solito è un sintomo della tua scheda SD che inizia a fallire. Prova a scansionare il filesystem della tua scheda SD per errori su un computer adeguato (ad es. Usando fscksu un sistema GNU / Linux o Scandisk su Windows). Se vengono rilevati e corretti errori, reinserire la scheda SD nel telefono e vedere se il problema scompare.


0

La soluzione più semplice è, se riesci a identificare dove nella scheda di memoria ci sono file di immagine spazzatura, quindi basta posizionare un file .nomedia. Ciò evita di scansionare quella cartella perticolare per indicizzare i file multimediali (Nota: non comparirà anche nella galleria).

Nel mio caso l'ho fatto nella cartella delle immagini di Whatsapp, che conteneva moltissime immagini ma non voglio che appaia nella mia galleria. Quindi ho pensato che avrebbe funzionato per me.

Allo stesso modo puoi scoprire tali contenuti e poi provare a ripulire le cose indesiderate, anche cercare eventuali file multimediali danneggiati e rimuoverli.

Questo è un trucco sporco, non una correzione permanente.


1
Il titolo è ancora senza risposta: " Che cos'è / system / bin / mediaserver su Android, e perché sta agganciando la CPU? "
Firelord

0

Nel mio caso particolare il mediaserverprocesso stava girando con la scansione dei file temporanei / spazzatura memorizzati nella cache dal browser e da altri programmi. Finché ho iniziato a eseguire un programma di pulizia dei file spazzatura almeno ogni giorno non ho più questo problema.


0

Che cos'è / system / bin / mediaserver su Android?

come forse già sapete è un file binario che viene utilizzato da Android per scansionare la memoria del telefono alla ricerca di file multimediali (immagini, suoni e video) Android di solito lo esegue all'avvio e su modifiche alla memoria dei media (come l'invio di nuovi file dal PC tramite mtp, rimozione e inserimento di schede SD o dispositivi di archiviazione USB OTG, download di nuovi file multimediali ecc.)

perché sta agganciando la CPU?

Ora questo può essere per diversi motivi, ne elencherò alcuni

  1. Scheda SD, archiviazione multimediale, file system dei dispositivi USB danneggiati: in alcuni casi l'archiviazione viene danneggiata, il che rende l' mediaserveruso di più risorse per la scansione e in alcuni casi il processo viene bloccato con un errore I / O che non è in grado di gestire.
  2. alcune applicazioni di terze parti potrebbero abusare dell'uso di mediaserverin così tanti modi, come forzare il sistema Android a ripetere la scansione in modo esplicito o passivo, è esplicitamente quando lo sviluppatore dell'applicazione lo ha fatto, in questo caso solo la rimozione di quell'app o il contatto con lo sviluppatore può risolvere il problema ma quando l'app fa funzionare passivamente il media server come quando un'app scrive file multimediali spazzatura o cache (immagini, suoni, video) in directory che non sono escluse dallo scanner multimediale che costringe il sistema Android a ripetere la scansione più spesso per evitare che sia necessario per trovare la cartella in cui questa app mette i file spazzatura ed escluderlo dallo scanner multimediale creando un file vuoto chiamato .nomediaall'interno di quella cartella, infatti è possibile utilizzare questo metodo per escludere qualsiasi cartella dalla scansione del mio media scanner.

il punto è che il problema non è nel mediaserverbinario stesso perché questo binario può essere utilizzato da qualsiasi app di terze parti che rende difficile determinare chi ne abusa.

Spero che questo risponda alla tua domanda

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.