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 ...