Ubuntu 18.04 gnome-shell high CPU usage

86,081

Solution 1

My problem has been solved by disabling clock seconds. Maybe it has problem with anything with fast refresh rate.

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

Solution 2

For what it's worth I was seeing sluggish behavior after running an application like pyCharm then closing it. In my case closing pyCharm then clicking the power button looking icon in Gnome3 in the upper right hand corner took about seven seconds for the dialog box to come up.

I ended up pressing Alt+F2 then once the command box showed typing r then pressing enter. This restarted gnome and everything was snappy after that. I'm still a bit of a linux newb so I'm mainly posting this here in case it helps someone else.

Solution 3

There appears to be a relevant issue in GNOME with fixes pending. I'm seeing moderately high (30-40%) CPU usage even just moving the mouse around, and these optimizations will supposedly address that:

Unfortunately, as GNOME 3.30.2 is already released, these fixes likely won't make it until 3.32 is released around next March. Given the impact of this issue, I hope the maintainers will consider another hotfix release of the 3.30 series! (@Daniel van Vugt)


Additional references:

Solution 4

While animations are nice and eye-catchy, after awhile they might be annoying. To disable animations first install Gnome Tweaks:

sudo apt install gnome-tweaks

Then launch tool either from command line by running

gnome-tweaks

or by using dash and searching for Tweak.

gnome-tweaks was previously known as gnome-tweak-tool. Try that if you are using an older version than 18.04.

On the first tab Appearance there is a toggle switch Animations.

screenshot

That's it!

Source: How to disable animations in Ubuntu 17.10 or 18.04?

Solution 5

What helped me was running ubuntu-drivers autoinstall - seems it may have been the problem with nvidia drivers in my case.

Share:
86,081

Related videos on Youtube

Leandro
Author by

Leandro

Updated on September 18, 2022

Comments

  • Leandro
    Leandro over 1 year

    I installed 18.04 from 17.04 (passing briefly through 17.10, didn't test it and jumped to 18.04) and I am experiencing a high cpu usage on gnome-shell, it takes almost all available CPU time:

    $ 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                                                                                                                        
    

    I first used nvidia drivers, then I switched to intel graphics, and still the same behavior. It only stops when switching to Unity shell, but for some reason in Unity I have no sound (!). I saw several reports here and on Reddit, but none provided a solution, not even a clue of what it might be happening. I have no other gnome-shell extension than those that comes with a default 18.04 install, if any.

    $ 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: [email protected]
               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 
    
    • pomsky
      pomsky about 6 years
      If you are using GNOME extensions, try disabling them all and check.
    • Leandro
      Leandro about 6 years
      I am not using gnome extensions, not installed by me in any case, perhaps Ubuntu has some to emulate Unity?
    • retorquere
      retorquere about 6 years
      I'm seeing the same issue on my Elitebook 820 G3, gnome-shell regularly spikes the CPU -- currenly 201% in top.
    • Levon
      Levon almost 6 years
      Same problem on Lenovo Thinkpad x240 .. 16.04 was much more responsive than 18.04. kill -9 seems to help by resetting it, but that's not a viable long-term solution.
    • Yuri Astrakhan
      Yuri Astrakhan almost 6 years
      Same on Dell XPS13
    • Per
      Per almost 6 years
      @Leandro did you manage to find a solution to this?
    • Philippe Delteil
      Philippe Delteil over 5 years
      Same on Dell XPS13
    • gorlok
      gorlok over 5 years
      I have this problem when I'm running Ubuntu 18.04 on Hyper-V (Win10-1803). After a while (a few hours) even with no use at all, GS starts using very high CPU. I need to restart GS by then. Weird.
    • Andriy Plokhotnyuk
      Andriy Plokhotnyuk over 5 years
      Same on ASUS UX550V (Ubuntu 18.04 with latest updates)
    • 家豪許
      家豪許 over 5 years
      Not sure if it is also related to your issue, if your high cpu usage is also happened accompanied with the mouse moving issue. It maybe the Elan120 high cpu usage related issue, Bug #1778087. After disable the touchpad in the BIOS, there is no Elan120 running in the back and the cpu usage of genome-shell goes down to 0.7-1.0%, if there is nothing moving, and up to 6%, if I moving mouse around.
    • kommradHomer
      kommradHomer about 4 years
      in my case , it happened when i was using Timer on "Clocks" on ubuntu 18.04
    • Soutzikevich
      Soutzikevich almost 4 years
      same issue here (ubuntu 18.04 with latest updates). ryzen 3700x, 32gb ram and nvidia rtx 2070 super.
  • Moilleadóir
    Moilleadóir almost 6 years
    This happens in a VM too. No nvidia there.
  • lashgar
    lashgar over 5 years
    +1 for "fast refresh rate". Because it happens with system-monitor plugin too: bugs.launchpad.net/ubuntu/+source/gnome-shell/+bug/1773959
  • lashgar
    lashgar over 5 years
    Did not change gnome-shell cpu usage on my system.
  • lashgar
    lashgar over 5 years
    This solved my problem. It was Byobu status bar (refreshed every 5 seconds).
  • fattire
    fattire over 5 years
    I think this correlates more with mouse movement for me... Still verifying. But to turn off the seconds: gsettings set org.gnome.desktop.interface clock-show-seconds false
  • Pablo Bianchi
    Pablo Bianchi over 5 years
    @lashgar Byobu status refresh rate AFAIK is not related to gnome shell and its plugins (like system-monitor). Let us check by telling where did you change byobu status refresh rate.
  • John Mee
    John Mee about 5 years
    If you have a video port on the motherboard plug try plugging into that temporarily (and rebooting) so you can complete this command; then switch back to the nvidia card when complete.
  • Nicolas Rouquette
    Nicolas Rouquette almost 5 years
    With gsettings set org.gnome.desktop.interface clock-show-seconds false, I got a message: ``` GLib-GIO-Message: 17:22:50.456: Using the 'memory' GSettings backend. Your settings will not be saved or shared with other applications. ``` But with gnome-tweaks, under Top Bar, I turned off showing seconds. This helped reduce the high CPU usage of gnome-shell on my 18.04 system.
  • Magus
    Magus almost 5 years
    thanks, your answer did it for me! amd ryzen and rtx2080 with the mouse lag.
  • Denis Trofimov
    Denis Trofimov over 4 years
    @NicolasRouquette your comment is helpful, thanks!
  • Alexis Wilke
    Alexis Wilke about 4 years
    It still says 3.28 on 18.04 now and I often see a 30% usage...
  • akwky
    akwky about 4 years
    Thank you for posting this! It helped me on 20.04, now a single screen update takes ~200ms instead of 1500ms.
  • desmond13
    desmond13 almost 4 years
    I tried this but it did not change anything. Ubuntu 18.04 gnome-shell still hangs from time to time. My solution is to sudo killall -9 gnome-shell. However, this is not ideal. I would like to find a solution for it.
  • desmond13
    desmond13 almost 4 years
    I tried this but it did not change anything. Ubuntu 18.04 gnome-shell still hangs from time to time. My solution is to sudo killall -9 gnome-shell. However, this is not ideal. I would like to find a solution to it.
  • AlikElzin-kilaka
    AlikElzin-kilaka almost 4 years
    Thanks for the Alt+F2 -> r tip.
  • Soutzikevich
    Soutzikevich almost 4 years
    Thanks to this answer, I managed to figure this out (kind of). I have a dual screen setup. One monitor is 60Hz and the main monitor is 75Hz refresh rates. When I move the mouse cursor from one monitor to the other, the gnome-shell spikes up CPU usage, (up to 80% on a ryzen 3700X). I will update when I find a fix. I tried setting 60Hz on both monitors, but we'll see.
  • Soutzikevich
    Soutzikevich almost 4 years
    Yes, setting the refresh rate of the main monitor to 60hz (was 75Hz+ before) solves the issue partially. On idle mouse cursor, gnome-shell is at 0.3% CPU usage and when moving the cursor around, as much as I tried, it maxed out at 16-17%. This is a HUGE improvement from the previous 80% CPU Usage. Thank you @Jimmy He
  • melchi
    melchi over 3 years
    Awesome, me too, was using pycharm or any intellij idea was tossing my laptop cpu to become high. even after exiting the application. but this is a life saver. Wanted to explain a bit further on Frito's answer. The alt+F2 brings the execute/run command box in gnome. The r command is respawn or repeat command, which in this case relaunches the gnome-shell. You dont loose any of your open applications, which was something I was afraid of.
  • abc
    abc over 3 years
    Disable the time, it fixed it ! and appearantly most voters agree that it is caused by clock seconds
  • abc
    abc over 3 years
    The question said changing drivers did not help.
  • Hannu
    Hannu over 3 years
    20.04 here, turning off clock seconds had no long-lasting effect, if any at all.
  • Joe Eifert
    Joe Eifert about 3 years
    Since >30 people agree that this solved their issue: Is there a bug report?
  • Joe Eifert
    Joe Eifert about 3 years
    Can anyone explain why this happens? The applications are closed, they shouldn't affect my system anymore.
  • kyay10
    kyay10 about 3 years
    Oh wow. My system was also very sluggish after running IntelliJ Idea continuously for a couple days, and Alt+F2 -> r worked like a charm! It didn't close any apps just like @melchi said, which is pretty neat. It seems as though for some reason there's residual cpu usage after you run a heavy app like that
  • Raffi Khatchadourian
    Raffi Khatchadourian almost 3 years
    I had a similar problem. Stopped indicator-multiload sent the CPU utilization down from ~30% to normal.
  • javagirl
    javagirl over 2 years
    thanks I think this maybe with combination of seconds issue has cleared things up and now all is fast again
  • javagirl
    javagirl over 2 years
    I'm on gnome 3.36 and still had it so not, they haven't solved this :)
  • Per Steffensen
    Per Steffensen over 2 years
    Thanks. This helped me. Had an Ubuntu 18.04 that "stalled" for ~1 secs, every ~10 secs. E.g. scrolling though a web-page was a pain. Typing text was a pain. It just froze fairly shortly, but every often. Now it works like a charm.
  • Asclepius
    Asclepius over 2 years
    VMSGA is the default selection for me, and the issue persists despite it.
  • Admin
    Admin almost 2 years
    this fixed the high CPU for me in ubuntu 21.10. thanks!