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.


1
Seja o que for que não existe no utópico ..
— Seth



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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.