答案1
对于 Natty 及以上用户,只需使用内存交换。我已经在其中嵌入了合理的默认值和自动设置。事实上,它会自动适应您的系统,我真的怀疑手动设置是否能取得更好的效果。
答案2
更新:在 Natty 中,它不是这样工作的。参见此问题。
我会自己回答我的问题,但现在只针对 Lucid (10.04),因为这是我现在使用的。速度提升确实令人吃惊。每当我的系统内存不足时(2 GB、共享图形、后台运行某些程序、大型 Chromium 会话),我的笔记本电脑就开始频繁交换。交换通常意味着几乎完全停滞(鼠标卡顿、应用程序变灰等)。交换vm.swappiness
设置为 100,因此在为时已晚之前使用交换,但我仍然需要等待几分钟才能再次响应笔记本电脑。
总结:当 PC 开始交换时,速度保持不变。太棒了!
尝试一下:执行sudo modprobe ramzswap disksize_kb=524288 memlimit_kb=196608
此操作将创建一个 512 MB 的压缩交换,其使用的 RAM 限制为 192 MB。请注意,只有实际使用交换文件时才会占用 RAM。执行此操作sudo swapon /dev/ramzswap0
以启用它。打开几个选项卡或几个占用大量 RAM 的应用程序(OOo、gimp、blender)并观察free -m
。sudo swapon -s
您的 ramzswap 应该会显示出来并被填满,而且速度不会明显下降。
要永久启用它:执行sudo nano /etc/initramfs-tools/initramfs.conf
并搜索COMPCACHE_SIZE=""
并将其替换为COMPCACHE_SIZE="512 M"
或您希望拥有的任何大小的未压缩交换。例如"30 %"
也是可能的。利润。
我没有找到启用 compcache/ramzswap 的方法,/etc/fstab
这很奇怪。