Ubuntu 16.04 LTS XScreenSaver m6502导致高CPU负载问题

刚刚安装的新服务器几乎崩溃了,所有内核的CPU利用率都超过50%!但是,安装ubuntu 16.04服务器后还没有运行任何东西...

一些快速的发现指向了一个名为“ m6502”的进程,该进程正在多次迭代中运行(每个CPU内核一个),并且该过程完全由用户负责。

在研究“ m6502”时,我发现它是标准XScreenSaver发行版的一部分。Xscreensaver 是 X 窗口系统的屏保和锁屏工具。

显然,XScreenSaver的默认行为是从安装的屏幕保护程序中随机选择并每10分钟更改一次。

因此,有时候只是幸运而已,而这又消耗了整个系统。浏览以前的文章,发现XScreenSaver近十年来一直在导致很高的CPU负载。

以前的帖子通过让用户在GUI中手动更改屏幕保护程序首选项来解决了该问题。

没有人讨论如何在全局范围内更改此设置,这适合于服务器设置。经过研究,我遇到了一个对我有用的简单解决方案:

编辑此文件:

/etc/X11/Xresources/x11-common

将此行添加到底部:

xscreensaver.mode: blank

然后,重新启动窗口服务器或重新启动系统。现在,将XScreenSaver设置为产生空白屏幕(意味着0 CPU负载)。各个用户仍然可以视而不见并拥有自己的首选项,但是默认的系统行为是黑屏。

附带说明一下,m6502绝对是导致发行版中所有屏幕保护程序的CPU负载最差的原因。其他一些也引起CPU负载,但不及m6502差。

另外,文档中都没有人讨论如何卸载屏幕保护程序……也许只是从/usr/lib/xscreensaver中删除二进制文件?

最后,为什么在世界范围内,服务器发行版都附带了众所周知的屏幕保护程序会使CPU超载?也许每个人都希望服务器永远不会运行GUI ...

posted @ 2020-11-10 14:49  Varden  阅读(1563)  评论(0)    收藏  举报