Ubuntu 18.04 gnome-shell高CPU使用率


39

我从17.04安装了18.04(短暂地经过了17.10,没有对其进行测试,然后跳至18.04),并且在gnome-shell上遇到了很高的CPU使用率,这几乎占用了所有可用的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                                                                                                                        

我首先使用nvidia驱动程序,然后切换到Intel图形,并且仍然是相同的行为。它仅在切换到Unity shell时停止,但是由于某些原因在Unity中我没有声音(!)。我在这里和Reddit上看到了几份报告,但是都没有提供解决方案,甚至都没有线索。除了默认的18.04安装(如果有)之外,我没有其他gnome-shell扩展。

$ 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
如果您使用的是GNOME扩展,请尝试全部禁用它们并进行检查。
pomsky '18年

我没有使用gnome扩展,无论如何我都没有安装,也许Ubuntu可以模仿Unity?
莱安德罗

我在Elitebook 820 G3上也遇到了同样的问题,gnome-shell经常使CPU数量激增,目前达到201%。
反击

Lenovo Thinkpad x240 .. 16.04上的相同问题比18.04响应更快。kill -9似乎可以通过重置来帮助,但这不是可行的长期解决方案。
勒冯

与戴尔XPS13相同
尤里克

Answers:


17

我的问题已通过禁用时钟秒来解决。也许它具有任何快速刷新率的问题。

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

1
+1表示“快速刷新率”。因为它也发生在系统监视器插件中:bugs.launchpad.net/ubuntu/+source/gnome-shell/+bug/1773959
lashgar

这解决了我的问题。这是Byobu状态栏(每5秒钟刷新一次)。
lashgar '18

4
我认为这与我的鼠标移动更多相关...仍在验证。但要关闭gsettings set org.gnome.desktop.interface clock-show-seconds false
秒表

@lashgar Byobu状态刷新率AFAIK与gnome Shell及其插件(如系统监视器)无关。让我们告诉您您在哪里更改了byobu状态刷新率。
Pablo A

11

GNOME中似乎有一个相关问题,有待解决的修复程序。我看到即使只是移动鼠标,CPU使用率仍处于较高水平(30-40%),这些优化可以解决该问题:

不幸的是,由于GNOME 3.30.2已经发布,因此这些修复可能要等到明年3月大约3.32发布之后才能实现。鉴于此问题的影响,我希望维护人员将考虑3.30系列的另一个修补程序版本!(@Daniel van Vugt)


其他参考:


8

帮助我运行的是ubuntu-drivers autoinstall-在我看来,这可能是nvidia驱动程序出现的问题。


7
这也在VM中发生。那里没有nvidia。
Moilleadóir

如果您的主板插头上有视频端口,请尝试暂时将其插入(然后重新启动),以便完成此命令。然后在完成后切换回nvidia卡。
John Mee

谢谢,您的回答对我有用!amd ryzen和rtx2080鼠标滞后。
Magus

7

虽然动画很好看且引人注目,但过一会儿它们可能会令人讨厌。要禁用动画,请先安装Gnome Tweaks

sudo apt install gnome-tweaks

然后通过运行从命令行启动工具

gnome-tweaks

或使用破折号并搜索“调整”。

gnome-tweaks以前被称为gnome-tweak-tool。如果您使用的版本低于18.04,请尝试使用该版本。

在第一个选项卡上,外观上有一个切换开关动画。

屏幕截图

而已!

来源:如何在Ubuntu 17.10或18.04中禁用动画?


6
没有更改我系统上的gnome-shell cpu使用情况。
lashgar '18

有了gsettings set org.gnome.desktop.interface clock-show-seconds false,我收到一条消息:```GLib-GIO-Message:17:22:50.456:使用“内存” GSettings后端。您的设置将不会保存或与其他应用程序共享。```但是gnome-tweaks,在下Top Bar,我关闭了显示秒的时间。这有助于减少gnome-shell我的18.04系统上的高CPU使用率。
Nicolas Rouquette

2

值得一提的是,在运行诸如pyCharm之类的应用程序然后将其关闭之后,我看到了缓慢的行为。在我的情况下,关闭pyCharm,然后单击右上角Gnome3中的电源按钮查找图标,大约需要七秒钟才能显示对话框。

我最终按了Alt+F2一下,一旦命令框显示了键入内容,r然后按Enter。这重新启动了gnome,之后一切都变得敏捷。我仍然有点linux newb,所以我主要是在这里发布它以防其他人使用。


我忘记了 这不是解决方案,但对我有帮助。谢谢!
gorlok

1

在Windows 10 Pro 1809主机上的VirtualBox 6.0.2中运行Ubuntu 18.04.1,通过在设置中选择“ VMSVGA”控制器,大大提高了gnome-shell CPU的使用率(尤其是在静止时)。GNOME Shell 3.28.3


0

只是我的个人经验,不确定是否相关:安装ibus-pinyin(IM)之后,问题消失了

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.