我最近一直在功能强大的硬件上运行我的 Ubuntu Linux 机器(无论如何比我上一台机器强大得多),我注意到一段时间后,X11 突然开始表现糟糕,并且占用了我一个内核的平均 50% 的 CPU 使用率(波动)。我有四个内核,我的计算机仍在运行,但当它开始时,从键盘输入到播放电影的所有东西都开始滞后,而且没有办法在不重新启动计算机的情况下停止这种糟糕的性能。
我的计算机的具体规格如下:
Linux ShhnapDesk 2.6.38-10-generic #46-Ubuntu SMP 2011 年 6 月 28 日星期二 15:07:17 UTC x86_64 x86_64 x86_64 GNU/Linux
我通过 .XSession 文件运行 XMonad 和 XMobar。我喜欢用它们作为窗口管理器。
我搜索了一下,似乎不止我一个人遇到这个问题。多年来,似乎很多人都遇到过这个问题,如下所示:
- ArchLinux 主题
- GOS 论坛
- Launchpad 错误报告
这个错误特别有趣,因为它表明这是一个众所周知的问题,但人们仍然找不到原因。 - 另一个启动板错误
- 又一个启动板错误
- Debian 论坛
- 许多Ubuntu 论坛 线程
我也调查了Ubuntu X 故障排除指南并发现了这一点:
X CPU 或内存负载过高,导致系统延迟或冻结。这通常表示客户端应用程序已失去响应。
那么,如果某个 X 应用程序丢失了 Marble,那么它是哪个 X 应用程序呢?好吧,我推断,如果问题开始出现,并且我关闭了每个 X 应用程序,那么当我关闭有问题的应用程序时,问题应该会消失。我尝试了这种方法,并关闭了每个 X 应用程序(或者至少我认为我关闭了),但问题仍然存在。虽然我没有关闭 XMonad,因为它是我的窗口管理器。我猜这可能是问题所在,但我并不认为是问题所在。尤其是因为它没有在我的上一台机器上引起这些问题。
所以我的问题是:发生了什么事,我该如何修复它,以便 X11 不再失控,不再占用我所有的 CPU,不再像个鼻涕虫一样行事?感谢大家的所有回复,我想我会需要很多帮助,但如果我错过了任何信息,那么我可以为您提供更多信息来帮助我调试问题。