O que é o serviço mediascanner e como evitar a instalação?

23

Desde alguns meses, em um dos sistemas desktop Ubuntu 14.04 que eu uso, a CPU tem subido regularmente de 80 a 100% sem motivo aparente. htopnormalmente atribuiria responsabilidade aos processos do sistema de arquivos, como nemoou ntfs. Para recuperar a CPU, eu mataria esses processos, que em alguns casos levariam à perda de acesso ao sistema de arquivos e a uma conseqüente reinicialização.

Dias atrás eu notei que sempre que esta situação aconteceu outro processo estava sempre presente também usando alta CPU: mediascanner-service-2.0. Algumas pesquisas me levaram a esse tópico no Fórum que simplesmente recomendou sua remoção. Então eu fiz.

O resultado final foi inesperadamente positivo: não apenas os episódios de alta carga de CPU desapareceram, como também o sistema é muito mais rápido. A velocidade da lente é dramática: encontrar um aplicativo como o Calc agora leva 2 segundos, no máximo, quando anteriormente demorava 20 segundos. A localização de um arquivo agora leva cerca de 5 segundos, enquanto antes era de 30 segundos. Programas pesados ​​como o Eclipse estão iniciando mais rapidamente e os espaços de trabalho são mais fluidos. Parece haver também uma redução geral na frequência de acesso ao disco.

O que é exatamente esse mediascanner2.0pacote? É parte do Unity 7 ou uma dependência que é instalada a posteriori ? É possível impedir sua instalação?

Atualização : seguindo a sugestão de Seth , é possível rastrear este pacote para indicator-session:

$ sudo aptitude why mediascanner2.0
i   indicator-session         Recommends indicator-applet (>= 0.2) | indicator-renderer
i A unity8                    Provides   indicator-renderer                            
i A unity8                    Recommends unity-scope-mediascanner2                     
pi  unity-scope-mediascanner2 Depends    mediascanner2.0                               

Aparentemente, mediascanner2.0(e o shell do Unity 8) fazem parte do sistema base 14.04. A resposta é a função exata deste pacote não autorizado.

Luís de Sousa
fonte
1
Seja o que for que não existe no utópico ..
Seth
1
Faz . E para a Vivid também .
Luís de Sousa
(?) enganar askubuntu.com/questions/541928/...
Rinzwind
1
Parece que foi instalado através do ubuntu-sdk ou de um pacote relacionado ao Ubuntu Touch / Unity 8. Você já instalou? O que é é um pouco mais de um mistério .. Obviamente que está à procura de arquivos de mídia em algum lugar;)
Seth
2
@ LuísdeSousa Nesse caso, a maneira mais rápida de descobrir por que seria instalar aptitude ( sudo apt-get install aptitude) e execute: sudo aptitude why mediascanner2.0. Por favor edite a saída para sua pergunta.
Seth

Respostas:

18

mediascanner2.0é um pacote usado no Unity 8 para descobrir a mídia e depois reproduzi-la. Por exemplo, o Core Music App no ​​Unity 8 usa mediascannerpara verificar o diretório de músicas (ou qualquer diretório) e, em seguida, reproduzir músicas. Como o Ubuntu está se movendo para o Unity 8, ele é incluído por padrão no iso do Ubuntu.

mediascannerestá varrendo todo o seu disco rígido para descobrir mídia; portanto, na primeira vez, isso desacelera o seu computador. Eventualmente, ele deve armazenar em cache seus resultados e, em seguida, deixará de ser tão intensivo em recursos.

Você tem duas opções para ajudar a corrigir seus problemas:

  1. (Solução preferida) Você pode dizer explicitamente mediascannerpara não tentar varrer um diretório criando um novo arquivo e titulando-o .nomedia. Então, quando mediascanneratingir esse diretório, ele nem se incomodará em indexá-lo. Em teoria, você pode fazer isso para tantos diretórios no seu computador e mediascannerdeve parar de indexá-los.
  2. Você pode desinstalá-lo, o que a curto prazo (até que o Unity 8 se torne padrão) impedirá que isso ocorra, mas você corre o risco de se deparar com problemas de dependência. Nota: Se você estiver desenvolvendo o SDK do Ubuntu, isso mediascanneré uma dependência.

Espero que isso tenha ajudado :)

Fonte

Max Tither
fonte
Se fosse assim tão simples, não estaria carregando o sistema como fazia. Além disso, minha Musicpasta está vazia.
Luís de Sousa
2
mediascannerestá examinando todo o seu disco rígido em busca de arquivos. Conforme descrito aqui: bugs.launchpad.net/ubuntu/+source/mediascanner2/+bug/1294303 , você pode criar um novo arquivo de texto e nomeá-lo .nomediapara informar que mediascannernão deve procurar nesse diretório. Infelizmente, você precisará fazer isso em muitos diretórios do seu HD.
Max Tither
2
Obrigado Max, esse é um comentário útil. Por que você não corrige sua resposta com essas informações?
Luís de Sousa
Como esta pergunta vem recebendo alguma atenção, devo esclarecer por que não marquei essa resposta como solução. O mediascanner2.0pacote é reinstalado algum tempo após ser removido (possivelmente pelas atualizações automáticas). Também não está claro qual é sua função. Tudo funciona muito melhor e mais rápido quando não está instalado, incluindo os aplicativos de mídia.
Luís de Sousa
1
A solução descrita aqui askubuntu.com/questions/541928/… interrompeu a moagem excessiva de disco para mim.
amigos estão dizendo sobre batfinger