如何在 linux 中获得更好的桌面性能?

Nil*_*ils 5 linux performance desktop centos

通常我不太关心桌面性能,因为我的服务器不运行任何 gui。但是在家里,我运行一些较旧的硬件(Pentium),它有时会变得非常缓慢(KDE 中的鼠标移动)。我观察到在这种情况下有一些磁盘 io 后台活动正在进行。

如何将磁盘优先级设置得更低,以便我的 gui 得到更多关注?

我已经尝试将我的 sata 驱动器的磁盘调度程序从 cfq 设置为 as - 但这没有帮助。

我记得我很久以前在 OpenSuSE 上遇到过类似的问题,我在那里设置了不同的通用调度程序滴答率(默认情况下较短,据我所知)。但我不记得那到底是什么,也不记得如何在我当前的 Linux(CentOS 5,32 位)上设置它。

欢迎任何提示。

sr_*_*sr_ 5

听说过ulatencyd

从它的README

==什么是延迟==

Ulatency 是一个守护进程,它控制 Linux 内核如何在正在运行的进程上使用它的资源。它使用动态 cgroup 提供内核提示和进程限制。[...]

==试图修复什么==

Linux 调度程序在为所有进程提供可用资源方面做得非常好,但这可能不是桌面情况下的最佳用户体验ulatencyd监控系统并将正在运行的进程分类到 cgroup 中。通过导致大量交换来降低系统速度的疯狂进程将被隔离。

如果我没记错的话,它在下面部分使用了 ( io) nice。我从未尝试过,但如果它信守承诺,它可能会对您有所帮助。

更多信息请见其 Wiki。


Sha*_*ipf 1

您有 >= 2.6.38 的内核吗?如果没有,您可能需要升级内核,因此它包含“创造奇迹的 ~200 行 Linux 内核补丁”。该补丁极大地提高了 Linux 桌面的响应能力。正如 Mikko Rantalainen 指出的那样,自从引入此补丁以来,我的桌面唯一一次变慢的时间就是交换时,即使使用最新版本的 X。