Amazon EC2交换文件

我在Amazon EC2服务器中创build了14GB的交换文件,但是我创build的交换文件没有被服务器使用。 状态显示如下:

$ free -m total used free shared buffers cached Mem: 7687 7650 36 0 255 3834 -/+ buffers/cache: 3560 4126 Swap: 14335 0 14335 

这些是我用来在服务器上创build交换文件的步骤:

 # dd if=/dev/zero of=/swapfile1 bs=1M count=14336 # mkswap /swapfile1 # swapon /swapfile1 

有人可以告诉我为什么交换文件没有被使用?

它已经被激活了,因为你有14G的交换空间可用,但是这只是没有必要的,因为你有4G的RAM空闲(*),如果有可用的RAM,Linux不会使用太慢的交换空间。

(*)如果你认为你的RAM全部用完了:不是,它只是用作caching,如果需要可以立即使用。 在这里find更多的信息。

这是不使用的,因为没有必要。 其实这是一个非常不确切的问题,因为通常pipe理员倾向于避免交换使用:)如果你希望你的系统使用交换更积极,你可以调整一些旋钮。 其中一个是vm.swappiness ,尝试将其设置为最大值: sudo sysctl -w vm.swappiness=100

AFAIK,不是所有的实例types都启用了交换。

看看这个链接的更多信息: http : //tech.backtype.com/swap-space-on-ec2