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. htop
normalmente atribuiria responsabilidade aos processos do sistema de arquivos, como nemo
ou 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.0
pacote? É 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.