我真的不知道是什么导致了我的桌面环境 (DE) 逐渐变慢的问题。这似乎发生在 Gnome 3.2、LXDE、XFCE 和 KDE 中。我正在运行 Ubuntu 11.10,这个问题从全新安装开始出现。
我注意到,如果我重新启动 Gnome 或以其他方式重新登录任何 DE,速度就会恢复正常。我似乎没有内存泄漏来解释这个问题,也没有任何进程使用过多的 CPU 周期。根据这些症状,我猜测有一个与所有 DE 交互的底层包是问题的根源。
需要澄清的是,在极端情况下,如果我让速度继续下降而不重新启动 DE,我的系统最终会达到一个点,所有东西,甚至我的时钟,都会冻结。Gnome 速度变慢的时间(17 小时后明显)比 LXDE 或 XFCE 少得多,但最终它们也会冻结。我没有提到 Unity,因为我还没有充分使用它来验证问题,但我不明白为什么它应该有所不同。
以防万一,我暂停了我的电脑而不是关机。我这样做是因为加载时间大大减少,而且我上面提到的 17 小时是实际正常运行时间,而不是 DE 实际处于活动状态的时间。然而,速度变慢并不似乎受到计算机处于挂起模式的时间长度的影响。
我知道这个问题可能是由于我使用的两个或多个应用程序之间的交互而引起的,因此其他人可能无法复制它。最后,我只是想知道 (a) 其他人是否也遇到过这个问题,以及 (b) 如果还没有解决方案,是否有人能建议从哪里开始寻找解决方案。如果有人认为它可以解决问题,我甚至愿意考虑切换到 12.04 的测试版。
编辑:我拍摄了我最近一次冻结的视频,您可以在http://youtu.be/flKUqUzCmdE,抱歉,音频有问题。
编辑:自从看了那个视频后,我检查了内存是否有错误,并尝试安装专有视频驱动程序。没有发现内存错误,专有视频驱动程序导致显示器无法使用,所以我不得不卸载它们。有什么想法吗?
答案1
为了诊断这个问题,我建议你top
在终端上运行。你可以运行两个实例,一个按 CPU 使用率排序(默认),另一个按内存使用率排序。密切关注应用程序使用的内存、平均负载(如果它不断增加,系统将变得非常缓慢,值在 5 左右)、交换使用率和 CPU 行中的“wa”值,该值表示 CPU 等待 I/O 的时间。
您描述的症状表明要么存在内存泄漏(您说没有内存泄漏,能详细说明一下您是如何确定的吗?),要么是某处占用了 CPU(这会导致风扇旋转时发出很大的噪音,您应该注意到这一点!),要么可能是由于 CPU 过热导致速度降低(如果您没有注意到风扇旋转,则可能是出现故障)。
磁盘问题(如 Uri Herrera 提到的)也可能对此产生影响,但如果您的磁盘损坏到导致速度变慢的程度,您会在 /var/log/syslog 中看到大量有关 sda 故障的消息。您也可以查找此信息。