是什么导致 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 功率?
我该如何应对这种情况?