从未使用过交换区,当 RAM 不足时,系统会因高 HD 操作而冻结

从未使用过交换区,当 RAM 不足时,系统会因高 HD 操作而冻结

我的系统内存不足时经常会死机,我有 2GB 内存,使用 netbeans、chrome、firefox 和其他一些应用程序时,这些内存就被完全消耗掉了。自从我升级到 ubuntu natty 后,似乎就一直这样。

Ubuntu Natty 当前版本

uname -a
2.6.38-8-generic #42-Ubuntu SMP Mon Apr 11 03:31:50 UTC 2011 i686 athlon i386 GNU/Linux

来自 /etc/fstab

UUID=7f3586b2-14c3-455c-a5bd-7adbc8174589 /srv            xfs     defaults        0       2
/dev/sda2       none            swap    sw              0       0

我尝试设置

sysctl vm.swappiness=100

但没有效果。它总是像:

它看起来总是这样的:

Every 2,0s: free -m                                         Wed Jul 13 20:20:26 2011

             total       used       free     shared    buffers     cached
Mem:          1758       1697         61          0         55        633
-/+ buffers/cache:       1008        750
Swap:            0          0          0

我该怎么做才能测试我的交换是否有效?

答案1

从输出结果来看,该系统中根本没有活动的交换空间。

您是否已使用 mkswap 命令格式化交换卷 /dev/sda2?

如果您运行“swapon -a”然后执行 free -m,它会显示任何交换空间吗?

当然,如果您没有交换空间,则 swappiness 参数将不会执行任何操作。

相关内容