O que é o mediascanner-service e como evitar instalá-lo?

22

Desde alguns meses, em um dos sistemas de desktop Ubuntu 14.04 que eu uso, a CPU tem ido regularmente até 80-100% sem motivo aparente. htop normalmente atribui a responsabilidade aos processos do sistema de arquivos, como nemo ou ntfs . Para obter a CPU de volta, 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, notei que, sempre que essa situação acontecia, outro processo sempre estava presente, também usando alta CPU: mediascanner-service-2.0 . Algumas pesquisas me levaram a este 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 se foram, o sistema é muito mais rápido. A aceleração da Lente é dramática: encontrar um aplicativo como o Calc agora leva 2 segundos no máximo quando anteriormente levava cerca de 20 segundos. Encontrar um arquivo leva agora cerca de 5 segundos, enquanto antes demorava na ordem 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 pacote mediascanner2.0 ? É parte da Unidade 7 ou uma dependência que é instalada a posteriori ? É possível impedir sua instalação?

Atualização : seguindo Sugestão de Seth é possível rastrear este pacote até 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 Unity 8) fazem parte do sistema base 14.04. A esquerda para responder é a função exata desse pacote desonesto.

    
por Luís de Sousa 19.02.2015 / 19:54

1 resposta

17

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

mediascanner está escaneando todo o seu disco rígido para descobrir mídia, então, da primeira vez, o seu computador ficará lento. Eventualmente, ele deve armazenar em cache seus resultados e, em seguida, ele deixará de usar muitos recursos.

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

  1. (Solução preferida) Você pode informar explicitamente mediascanner para não tentar verificar um diretório criando um novo arquivo e titulando-o .nomedia . Então, quando mediascanner atingir esse diretório, ele nem se importará em indexá-lo. Em teoria, você pode fazer isso para quantos diretórios em seu computador e mediascanner deve 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 enfrentar problemas de dependência. Nota: Se você estiver desenvolvendo o SDK do Ubuntu, mediascanner é uma dependência.

Espero que isso tenha ajudado:)

Fonte

    
por Max Tither 26.05.2015 / 06:32