Che cos'è il servizio mediascanner e come evitare l'installazione?


23

Da alcuni mesi, su uno dei sistemi desktop Ubuntu 14.04 che utilizzo, la CPU è andata regolarmente fino all'80-100% senza motivo apparente. htopattribuisce solitamente la responsabilità ai processi del file system, come nemoo ntfs. Per riavviare la CPU, ucciderei questo processo, che in alcuni casi comporterebbe la perdita di accesso al file system e un conseguente riavvio.

Giorni fa ho notato che ogni volta che questa situazione è accaduto un altro processo è stato sempre presente anche con elevato della CPU: mediascanner-service-2.0. Alcune ricerche mi hanno portato a questa discussione al Forum che ha semplicemente consigliato la sua rimozione. Così ho fatto.

Il risultato finale è stato inaspettatamente positivo: non solo sono spariti gli episodi di carico elevato della CPU, ma il sistema è del tutto molto più veloce. La velocità dell'obiettivo è drammatica: trovare un'applicazione come Calc ora impiega al massimo 2 secondi quando in precedenza impiegava circa 20 secondi. La ricerca di un file ora richiede circa 5 secondi, mentre prima impiegava nell'ordine di 30 secondi. Programmi pesanti come Eclipse si avviano più velocemente e le aree di lavoro sono più fluide. Sembra che ci sia anche una riduzione complessiva della frequenza di accesso al disco.

Cos'è esattamente questo mediascanner2.0pacchetto? Fa parte di Unity 7 o di una dipendenza che viene installata a posteriori ? È possibile impedirne l'installazione?

Aggiornamento : seguendo il suggerimento di Seth è possibile rintracciare questo pacchetto fino a 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                               

Apparentemente mediascanner2.0(e la shell Unity 8) fanno parte del sistema base 14.04. Lasciare rispondere è la funzione esatta di questo pacchetto canaglia.


1
Qualunque cosa sia, non esiste in Utopic ..
Seth,



1
Sembra che sia stato installato tramite Ubuntu-SDK o un pacchetto relativo a Ubuntu Touch / Unity 8. Ne hai installato uno? Quello che è è un po 'più di un mistero .. Ovviamente sta cercando file multimediali da qualche parte;)
Seth,

2
@ LuísdeSousa In tal caso, il modo più rapido per capire il motivo per cui sarebbe quella di installare aptitude ( sudo apt-get install aptitude) e quindi eseguire: sudo aptitude why mediascanner2.0. Si prega di modificare l'output in tua domanda.
Seth,

Risposte:


18

mediascanner2.0è un pacchetto utilizzato in Unity 8 per scoprire i media e quindi riprodurli. Ad esempio, l'app Core Music su Unity 8 utilizza mediascannerper scansionare la directory musicale (o qualsiasi directory) e quindi riprodurre la musica. Poiché Ubuntu si sta spostando verso Unity 8, è incluso per impostazione predefinita nell'iso Ubuntu.

mediascannersta eseguendo la scansione dell'intero disco rigido per rilevare i supporti, quindi la prima volta rallenterà il computer. Alla fine, dovrebbe memorizzare nella cache i risultati e quindi smetterà di essere così ad alta intensità di risorse.

Hai due opzioni per aiutarti a risolvere i tuoi problemi:

  1. (Soluzione preferita) Puoi esplicitamente dire mediascannerdi non tentare di scansionare una directory creando un nuovo grafico e intitolandolo .nomedia. Quindi, quando mediascannerraggiunge questa directory, non si preoccuperà nemmeno di indicizzarla. In teoria, puoi farlo per altrettante directory sul tuo computer e mediascannerdovresti smettere di indicizzarle.
  2. È possibile disinstallarlo, che a breve termine (fino a quando Unity 8 diventa predefinito) impedirà che ciò accada, ma si corre il rischio di incorrere in problemi di dipendenza. Nota: se si sta sviluppando l'SDK di Ubuntu, mediascannerè una dipendenza.

Spero che questo abbia aiutato :)

fonte


Se fosse così semplice, non caricarebbe il sistema come ha fatto. Inoltre, la mia Musiccartella è vuota.
Luís de Sousa,

2
mediascannersta eseguendo la scansione di tutto il disco rigido. Come descritto qui: bugs.launchpad.net/ubuntu/+source/mediascanner2/+bug/1294303 , è possibile creare un nuovo file di testo e denominarlo .nomediaper mediascannernon cercare quella directory. Sfortunatamente, dovrai farlo per molte delle directory sul tuo HD.
Max Tither

2
Grazie Max, questo è un commento utile. Perché non correggi la tua risposta con queste informazioni?
Luís de Sousa,

Dato che questa domanda ha suscitato una certa attenzione, dovrei chiarire perché non ho contrassegnato questa risposta come soluzione. Il mediascanner2.0pacchetto viene reinstallato qualche tempo dopo essere stato rimosso (possibilmente dagli aggiornamenti automatici). Inoltre, non è chiaro quale sia la sua funzione. Tutto funziona molto meglio e più velocemente quando non è installato, comprese le applicazioni multimediali.
Luís de Sousa,

1
La soluzione descritta qui askubuntu.com/questions/541928/… ha smesso di macinare eccessivamente il disco per me.
batFINGER,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.