磁盘 I/O 导致桌面无法使用。系统占用过多内存

磁盘 I/O 导致桌面无法使用。系统占用过多内存

我的 Acer TravelMate 3002WTMi(奔腾-M 1.73Ghz,512 MB RAM)和 Xubuntu 11.10 长期存在问题。每当负载增加时,机器就会变慢,直到完全没有响应(间隔 10-30 秒,非常烦人)。当使用浏览器打开 Gmail 和 Youtube 标签时,总是会发生这种情况。我一直在内存较少的台式机上运行 Linux,但我不记得遇到过这样的问题,而且我选择运行 Xubuntu,所以很难责怪内存。尽管如此,操作系统在仅运行 xterm 和默认桌面时(删除 VM 缓存后)报告了此内存使用情况:

pkug@travelmate:~$ free -m
             total       used       free     shared    buffers     cached
Mem:           423        155        267          0          7         70
-/+ buffers/cache:         77        345
Swap:          500         67        433

同时,进程监视器显示 Xfce 本身占用了大约 17 MB 的内存。有时我不明白为什么什么都不做就会占用这么多内存。回到最初的问题,我能做些什么来防止这种减速?我尝试使用不同的块调度程序,例如 zramswap,使用 data=writeback 调整文件系统,尝试使用 vm.swappiness(目前设置为 10)......没有太大帮助。以下是磁盘性能结果:

pkug@travelmate:~$ sudo hdparm -tT /dev/sda

/dev/sda:
 Timing cached reads:   1624 MB in  2.00 seconds = 812.32 MB/sec
 Timing buffered disk reads: 102 MB in  3.05 seconds =  33.48 MB/sec

答案1

这听起来很像内核错误 12309,我已经受这个问题困扰很长时间了,而且使用过多个 Linux 发行版。我尝试过几种解决方案,唯一剩下的就是 zramswap 和安装一个带有大量 RAM 的 SSD。我尝试过不同的 IO 调度程序并在 fstab 中设置 noatime,但都没有用。有趣的是,我的一个朋友有一台比我更老的笔记本电脑,但他一点都没有遇到这个问题。

答案2

OP 已通过升级解决了该问题;

谢谢!这个问题似乎在 3.2 中得到了修复,我感觉性能有了很大的提升。尝试升级。不过内存消耗仍然很糟糕。

答案3

使用 zramswap 时,请确保禁用磁盘上的交换,或至少将其设置为低优先级(在 /etc/fstab 中添加 pri=0 选项)。任何时候实际上必须将内容交换到磁盘时,速度都会很慢。

相关内容