Breve :Questo breve tutorial mostra la soluzione alternativa per gvfsd-smb-browser che prende il 100% della CPU in Ubuntu 16.04 e quindi provocando un surriscaldamento.
Un paio di mesi dopo aver installato Ubuntu 16.04, ho notato che all'improvviso il mio laptop si stava surriscaldando estremamente. Lo sento ruggire nonostante io abbia un ultrabook di fascia alta.
Come ho menzionato nelle migliori pratiche per prevenire il surriscaldamento nei laptop Linux, se il tuo sistema si surriscalda improvvisamente, controlla sempre i processi in esecuzione. Puoi farlo semplicemente eseguendo il comando top in un terminale.
Quando ho usato top nel terminale per vedere cosa sta succedendo con il mio sistema, ho notato uno strano processo "gvfsd-smb-+" che consuma quasi tutta la CPU. Questo era il motivo per cui il mio laptop stava impazzendo e si surriscaldava. Il processo è in realtà gvfsd-smb-browse, l'extra + perché il nome completo non rientrava nel terminale.
Trovare e uccidere i processi in Linux è un gioco da ragazzi, quindi ho ucciso il brutto processo e tutto è andato bene in seguito. O almeno così avevo pensato.
Ma questa cosa brutta continuava ogni volta che accedevo al sistema. Se provassi ad aprire un'immagine o riprodussi un file e, a volte, utilizzando semplicemente il file manager Nautilus, gvfsd-smb-+ inizierebbe a consumare tutta la CPU.
Se anche Ubuntu si surriscalda, controlla se è gvfsd-smb-browse a causare il problema. Se sì, lascia che ti mostri una soluzione alternativa per eliminare questo problema.
Risolto il problema con gvfsd-smb-browse che occupava il 100% della CPU in Ubuntu
Questo gvfsd-smb-browse è in realtà Samba, lo strumento utilizzato per condividere file sulla rete locale in Linux. Ho scoperto che c'è già un bug aperto per questo problema. Mentre aspettiamo che questo bug venga corretto, vediamo soluzioni alternative per sbarazzarci di questo problema.
Metodo 1:Modifica del file di configurazione di Samba
Fase 1:
Fai un backup del tuo /etc/samba/smb.conf file. Usa il comando seguente:
sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.backup
Fase 2:
Modifica il file smb.conf con qualsiasi editor di testo per Linux che preferisci e aggiungi la seguente riga sotto l'istruzione "[global]":
nome risolve ordine =vince lmhosts bcast
Se non sei sicuro di come farlo, usa il comando seguente in Ubuntu:
sudo gedit /etc/samba/smb.conf &
Il tuo file dovrebbe assomigliare a questo:
[global]
name resolve order = wins lmhosts bcast
Fase 3:
Salva il file e riavvia. Questo dovrebbe risolvere il problema per te.
Questa soluzione è stata suggerita da Jeremy Mikola nei commenti.
Metodo 2:Modifica dell'autorizzazione sul processo Samba canaglia (se il metodo 1 non funziona per te)
Quello che faremo qui è revocare l'autorizzazione a questo processo. Con ciò, il processo non verrà eseguito da solo poiché richiederebbe l'accesso a sudo.
Avviso :se stai condividendo su un locale o monta automaticamente altre partizioni, non usare questo trucco altrimenti avrai problemi.
Apri un terminale e usa il seguente comando:
sudo chmod 744 /usr/lib/gvfs/gvfsd-smb-browse
Ora, quando riavvii il sistema e vai in Nautilus e apri i file, gvfsd-smb-browse non si avvierà più da solo. Questo risolve il nostro problema, vero?
Potresti eliminare del tutto Samba, ma non lo consiglierò affatto. Spero che questo piccolo trucco ti aiuti a sbarazzarti dell'elevato consumo di CPU da parte di gvfsd-smb-browse e ti dia un'esperienza Linux più fresca.
Se hai domande o suggerimenti, non esitare a lasciare un commento nella sezione sottostante.