为什么 lightdm 和 Xorg 会导致我的 Xubuntu 20.04 出现如此大的 CPU 负载?

为什么 lightdm 和 Xorg 会导致我的 Xubuntu 20.04 出现如此大的 CPU 负载?

是什么导致 CPU 负载如此不合理?(Lenovo W530 搭载 Xubuntu 20.04.4 LTS,当前使用内核 5.4.0-110-generic x86_64)。

升级后,我的联想 W530 笔记本电脑的 CPU 转速有所提高(但还未达到最大值)。负载指示器显示有 267 个进程,四核 CPU 的使用率超过 27%,RAM 为 6.7 GiB 中的 1.7 GiB(根据任务管理器)。所有程序的反应都相当迟缓。

在任务管理器中,我看到/usr/sbin/lightdm(仅有很少的 CPU 负载)调用/usr/lib/xorg/Xorg -core :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch并导致 25% 的 CPU 负载(即我的 Intel i7-3520M CPU @ 2.90GHz CPU 的一个完整线程)并显示 101.5 MiB RSS。

同时我发现内存消耗有时会不断累积。经过相当长的运行时间,甚至会占用一些交换空间,甚至在关闭所有应用程序后,仍有大量内存在使用中。

为了找出是什么消耗了我的所有内存,我尝试使用此命令,它让我将其输出定向到文件 q:

top -c -n 1 -d 1 -w 256 > q

我必须将终端的宽度设置得足够宽以免截断调用 CPU 压力任务的命令行,当终端宽度较小时,-w 512 似乎不起作用:

幸运的是,整个计算机运行正常,我得到了:

adalbert@W:~$ top -c -n 1 -d 1 -w 256 > q
adalbert@W:~$ cat q
top - 23:20:20 up  2:22,  1 user,  load average: 1,14, 1,24, 1,23
Tasks: 258 gesamt,   2 laufend, 256 schlafend,   0 gestoppt,   0 Zombie
%CPU(s): 26,9 be, 11,9 sy,  0,0 ni, 61,2 un,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st
MiB Spch :   6656,3 gesamt,   2318,3 frei,   2264,9 belegt,   2073,0 Puff/Cache
MiB Swap:   2048,0 gesamt,   2048,0 frei,      0,0 belegt.   4072,7 verfü Spch 
PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     ZEIT+ BEFEHL
1215 root      20   0  506648 165776  73068 R 100,0   2,4 135:17.46 /usr/lib/xorg/Xorg -core :0 -+
2435 adalbert  20   0  422820  71496  39232 S  12,5   1,0   0:51.80 /usr/bin/python3 /usr/bin/tou+
2003 adalbert  20   0  294092  87384  17492 S   6,2   1,3  11:48.71 xfsettingsd --display :0.0 --+
7727 adalbert  20   0  428024  77616  31952 S   6,2   1,1   0:31.07 /usr/bin/xfce4-terminal
34284 root      20   0       0      0      0 I   6,2   0,0   0:00.04 [kworker/3:1-events]
1 root      20   0  167876  11804   8388 S   0,0   0,2   0:01.28 /sbin/init splash     

lightdm是显示管理器。为什么要用Xorg -core …?这种特殊的方式调用呢?

它为何会消耗那么多 CPU 功率?

我该如何应对这种情况?

相关内容