Ubuntu 18.04 elevato utilizzo della CPU gnome-shell


40

Ho installato 18.04 da 17.04 (passando brevemente a 17.10, non l'ho testato e sono passato a 18.04) e sto riscontrando un elevato utilizzo della CPU su gnome-shell, ci vuole quasi tutto il tempo disponibile della CPU:

$ top

top - 06:23:01 up 40 min,  3 users,  load average: 3,30, 2,85, 2,09
Tareas: 249 total,   1 ejecutar,  195 hibernar,    0 detener,    0 zombie
%Cpu(s): 24,4 usuario,  3,8 sist,  0,0 adecuado, 71,4 inact,  0,2 en espera,  0,0 hardw int,  0,3 softw int,  0,0 robar tiempo
KiB Mem :  8059572 total,  3489680 libre,  2041520 usado,  2528372 búfer/caché
KiB Intercambio:  9868284 total,  9868284 libre,        0 usado.  5901376 dispon Mem 

PID USUARIO   PR  NI    VIRT    RES    SHR S  %CPU %MEM     HORA+ ORDEN                                                                                                                                  
23946 lealore   20   0 4043344 454724  98808 S  89,1  5,6   5:37.02 gnome-shell                                                                                                                            
24598 root     -51   0       0      0      0 S  30,0  0,0   1:43.28 kidle_inject/2                                                                                                                         
24596 root     -51   0       0      0      0 S  29,8  0,0   1:43.73 kidle_inject/0                                                                                                                         
24597 root     -51   0       0      0      0 S  29,8  0,0   1:43.56 kidle_inject/1                                                                                                                         
24599 root     -51   0       0      0      0 S  29,4  0,0   1:43.16 kidle_inject/3                                                                                                                         
23769 root      20   0  936456 168344  69492 S   3,0  2,1   0:12.22 Xorg                                                                                                                                   
24154 lealore   20   0  657992  25260  19100 S   1,4  0,3   0:04.05 indicator-multi                                                                                                                        
23900 lealore   20   0   51196   5724   3932 S   0,7  0,1   0:02.29 dbus-daemon                                                                                                                            
24659 lealore   20   0  741896  41592  30524 S   0,4  0,5   0:01.01 gnome-terminal-                                                                                                                        
  265 root      19  -1  167208  56740  55524 S   0,2  0,7   0:02.97 systemd-journal                                                                                                                        

Prima ho usato i driver nvidia, poi sono passato alla grafica Intel, e sempre con lo stesso comportamento. Si interrompe solo quando si passa alla shell Unity, ma per qualche motivo in Unity non ho alcun suono (!). Ho visto diversi report qui e su Reddit, ma nessuno ha fornito una soluzione, nemmeno un indizio di ciò che potrebbe accadere. Non ho altre estensioni gnome-shell oltre a quelle fornite con un'installazione 18.04 predefinita, se presente.

$ inxi -F
System:    Host: lealore Kernel: 4.15.0-20-generic x86_64 bits: 64 Desktop: Gnome 3.28.1
           Distro: Ubuntu 18.04 LTS
Machine:   Device: desktop Mobo: MSI model: H61M-P20 (G3) (MS-7788) v: 1.0 serial: N/A
           BIOS: American Megatrends v: V1.3 date: 01/04/2012
CPU:       Quad core Intel Core i5-2310 (-MCP-) cache: 6144 KB
           clock speeds: max: 3200 MHz 1: 1596 MHz 2: 1596 MHz 3: 1596 MHz 4: 1596 MHz
Graphics:  Card: Intel 2nd Generation Core Processor Family Integrated Graphics Controller
           Display Server: x11 (X.Org 1.19.6 ) drivers: vesa (unloaded: modesetting,fbdev)
           Resolution: 1920x1200@0.00hz
           OpenGL: renderer: llvmpipe (LLVM 6.0, 256 bits) version: 3.3 Mesa 18.0.0-rc5
Audio:     Card Intel 6 Series/C200 Series Family High Definition Audio Controller driver: snd_hda_intel
           Sound: Advanced Linux Sound Architecture v: k4.15.0-20-generic
Network:   Card: Realtek RTL8101/2/6E PCI Express Fast/Gigabit Ethernet controller driver: r8169
           IF: eth0 state: up speed: 100 Mbps duplex: full mac: 8c:89:a5:a1:ea:02
Drives:    HDD Total Size: 1820.4GB (65.9% used)
           ID-1: /dev/sda model: WDC_WD5000AAKX size: 500.1GB
           ID-2: /dev/sdb model: WDC_WD10EZEX size: 1000.2GB
           ID-3: /dev/sdc model: WDC_WD3200AAJS size: 320.1GB
Partition: ID-1: / size: 23G used: 16G (70%) fs: ext4 dev: /dev/sda1
           ID-2: /home size: 427G used: 217G (54%) fs: ext4 dev: /dev/sda5
           ID-3: swap-1 size: 10.11GB used: 0.00GB (0%) fs: swap dev: /dev/sda6
RAID:      No RAID devices: /proc/mdstat, md_mod kernel module present
Sensors:   System Temperatures: cpu: 94.0C mobo: 27.8C
           Fan Speeds (in rpm): cpu: N/A
Info:      Processes: 251 Uptime: 36 min Memory: 2268.7/7870.7MB Client: Shell (bash) inxi: 2.3.56 

2
Se stai usando le estensioni GNOME, prova a disabilitarle tutte e controlla.
pomsky,

1
Non sto usando estensioni di gnome, non installate da me in ogni caso, forse Ubuntu ne ha alcune per emulare Unity?
Leandro,

1
Sto vedendo lo stesso problema sul mio Elitebook 820 G3, gnome-shell picchia regolarmente la CPU - attualmente il 201% in cima.
retorquere

1
Lo stesso problema su Lenovo Thinkpad x240 .. 16.04 era molto più reattivo rispetto a 18.04. uccidere -9 sembra aiutare ripristinandolo, ma questa non è una soluzione praticabile a lungo termine.
Levon,

1
Lo stesso su Dell XPS13
Yurik

Risposte:


18

Il mio problema è stato risolto disabilitando i secondi dell'orologio. Forse ha problemi con qualsiasi cosa con una frequenza di aggiornamento veloce.

gsettings set org.gnome.desktop.interface clock-show-seconds false

1
+1 per "frequenza di aggiornamento veloce". Perché succede anche con il plug-in monitor di sistema: bugs.launchpad.net/ubuntu/+source/gnome-shell/+bug/1773959
lashgar

Questo ha risolto il mio problema. Era la barra di stato di Byobu (aggiornata ogni 5 secondi).
Lashgar,

4
Penso che questo sia più correlato al movimento del mouse per me ... Sto ancora verificando. Ma per disattivare i secondi: gsettings set org.gnome.desktop.interface clock-show-seconds false
ingrasso

@lashgar Frequenza di aggiornamento dello stato di Byobu AFAIK non è correlato alla shell gnome e ai suoi plugin (come il monitor di sistema). Controlliamo dicendo dove hai cambiato la frequenza di aggiornamento dello stato di obu.
Pablo A

11

Sembra esserci un problema rilevante in GNOME con correzioni in sospeso. Sto vedendo un uso della CPU moderatamente elevato (30-40%) anche solo spostando il mouse e queste ottimizzazioni presumibilmente risolveranno che:

Sfortunatamente, poiché GNOME 3.30.2 è già stato rilasciato , queste correzioni probabilmente non lo faranno fino al rilascio di 3.32 intorno al prossimo marzo. Dato l'impatto di questo problema, spero che i manutentori prenderanno in considerazione un altro aggiornamento rapido della serie 3.30! (@Daniel van Vugt)


Riferimenti aggiuntivi:


8

Ciò che mi ha aiutato a correre ubuntu-drivers autoinstall- sembra che nel mio caso potrebbe essere stato il problema con i driver NVIDIA.


7
Questo succede anche in una VM. Nessun nvidia lì.
Moilleadóir,

Se sulla porta della scheda madre è presente una porta video, provare a collegarla temporaneamente (e riavviare) in modo da poter completare questo comando; quindi tornare alla scheda nvidia al termine.
John Mee,

grazie, la tua risposta l'ha fatto per me! amd ryzen e rtx2080 con il ritardo del mouse.
Magus

7

Mentre le animazioni sono belle e accattivanti, dopo un po 'potrebbero essere fastidiose. Per disabilitare le animazioni prima installa Gnome Tweaks :

sudo apt install gnome-tweaks

Quindi avviare lo strumento dalla riga di comando eseguendo

gnome-tweaks

o usando il trattino e cercando Tweak.

gnome-tweaksera precedentemente noto come gnome-tweak-tool. Provalo se stai usando una versione precedente alla 18.04.

Nella prima scheda Aspetto c'è un interruttore a levetta Animazioni.

immagine dello schermo

Questo è tutto!

Fonte: Come disabilitare le animazioni in Ubuntu 17.10 o 18.04?


7
Non ho modificato l'utilizzo della CPU gnome-shell sul mio sistema.
Lashgar,

Con gsettings set org.gnome.desktop.interface clock-show-seconds false, ho ricevuto un messaggio: `` Messaggio GLib-GIO: 17: 22: 50.456: utilizzo del backend GSettings 'memory'. Le tue impostazioni non verranno salvate o condivise con altre applicazioni. `` Ma con gnome-tweaks, sotto Top Bar, ho disattivato la visualizzazione dei secondi. Ciò ha contribuito a ridurre l'elevato utilizzo della CPU gnome-shellsul mio sistema 18.04.
Nicolas Rouquette,

2

Per quello che vale, stavo vedendo un comportamento lento dopo aver eseguito un'applicazione come pyCharm e averlo chiuso. Nel mio caso, chiudere pyCharm quindi fare clic sull'icona del pulsante di accensione in Gnome3 nell'angolo in alto a destra ha richiesto circa sette secondi per visualizzare la finestra di dialogo.

Ho finito per premere Alt+F2poi una volta che la finestra di comando ha mostrato la digitazione e rpoi premere Invio. Questo ha riavviato lo gnomo e dopo tutto è stato scattante. Sono ancora un po 'un newb di Linux, quindi sto postando questo qui nel caso in cui aiuti qualcun altro.


Me lo dimentico. Non è una soluzione ma mi aiuta. Grazie!
Gorlok,

1

Eseguendo Ubuntu 18.04.1 in VirtualBox 6.0.2 su un host Windows 10 Pro 1809, l'utilizzo della CPU gnome-shell è stato notevolmente migliorato (soprattutto a riposo) selezionando il controller "VMSVGA" nelle impostazioni. GNOME Shell 3.28.3


0

Solo la mia esperienza personale, non sono sicuro se correlato: dopo l'installazione ibus-pinyin (IM), il problema è sparito

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.