Percebi que meu Motorola Droid, rodando o 2.2 Froyo enraizado, às vezes está agindo lentamente. Liguei o emulador de terminal, executei top
e notei que ele /system/bin/mediaserver
está usando cerca de 90% da minha CPU.
O que este programa faz? É seguro matá-lo? Como posso impedir que o meu telefone fique mais lento no futuro?
Algumas pesquisas rápidas no Google revelaram outras pessoas com o mesmo problema, mas na verdade não há respostas.
mediaserver
fiquei um pouco louca.Como Janusz explicou, esse programa verifica e indexa arquivos de mídia no armazenamento interno e removível. Às vezes, o scanner de mídia que usa muita CPU pode resultar da tentativa de digitalizar um ou mais arquivos corrompidos. Isso geralmente é um sintoma do seu cartão SD começando a falhar. Tente procurar erros no sistema de arquivos do seu cartão SD em um computador adequado (por exemplo, usando
fsck
um sistema GNU / Linux ou Scandisk no Windows). Se algum erro for detectado e corrigido, coloque o cartão SD novamente no telefone e veja se o problema desaparece.fonte
A solução mais simples é que, se você conseguir identificar onde no cartão de memória há arquivos de imagem indesejados, basta colocar um arquivo .nomedia. O que evita a digitalização dessa pasta perticular para indexação de arquivos de mídia (Nota: ela também não aparecerá na galeria).
No meu caso, eu fiz isso na pasta de imagens do Whatsapp, que tinha muitas imagens, mas eu não quero que ele apareça na minha galeria. Então eu pensei que funcionaria para mim.
Da mesma forma que você descobre esse conteúdo e tenta limpar coisas indesejadas, procure também arquivos de mídia corrompidos e remova-os.
Este é um truque sujo, não uma correção permanente.
fonte
No meu caso particular, o
mediaserver
processo estava girando com a verificação dos arquivos temporários / lixo eletrônico armazenados em cache pelo navegador e outros programas. Desde que comecei a executar um programa de limpeza de arquivos indesejados pelo menos diariamente, não tenho mais esse problema.fonte
como você já deve saber, é um arquivo binário usado pelo android para verificar o armazenamento do telefone em busca de arquivos de mídia (imagens, sons e vídeos). Geralmente, o Android é executado na inicialização e nas alterações no armazenamento de mídia (como o envio de novos arquivos do PC via mtp, remoção e inserção de cartão SD ou dispositivos de armazenamento USB OTG, download de novos arquivos de mídia etc.)
Agora isso pode ser por várias razões, vou listar algumas delas
mediaserver
uso de mais recursos para digitalizar e, em alguns casos, o processo fica preso com um erro de E / S que ele não consegue resolver.mediaserver
várias maneiras, como forçar o sistema Android a redigitalizar explícita ou passivamente, é quando o desenvolvedor do aplicativo o fez. Nesse caso, apenas a remoção do aplicativo ou o contato com o desenvolvedor pode resolver o problema, mas quando o aplicativo faz passivamente o servidor de mídia funcionar como quando um aplicativo grava arquivos de mídia indesejados ou em cache (imagens, sons, vídeo) em diretórios que não são excluídos pelo scanner de mídia, o que força o sistema Android a redigitalizar com mais frequência para evitar que você precise para encontrar a pasta em que este aplicativo coloca arquivos indesejados e excluí-lo do scanner de mídia, criando um arquivo vazio nomeado.nomedia
dentro dessa pasta. Na verdade, você pode usar esse método para impedir que qualquer pasta seja verificada no scanner de mídia.o ponto é que o problema não está no
mediaserver
binário, porque esse binário pode ser usado por qualquer aplicativo de terceiros, o que dificulta a determinação de quem está abusando do uso.Espero que isso responda sua pergunta
fonte