AWS EC2 centos6系统自动安装完成后是没有SWAP分区的,由于内存也只有1G,所以我们应该手动创建SWAP分区。
首先创建一个1G大小的数据块分给swapfile 文件。简单的解释下命令的含义,dd是复制转换一个文件, /dev/zero是一个内容为0x00的可读文件,一般作为一个数据源,dd可以转换类型,然后把这些0x00字符写入一个对象文件(相当于低格)。if是输入文件,of是输出文件,bs是块的大小,count是代表多少个块,这里我是创建了1024个1M的块,也就是1G的大小
1 |
dd if=/dev/zero of=/swapfile bs=1M count=1024 |
查看一下文件类型,Raw的状态
1 |
file /swapfile |
接下来,格式化该数据块,创建分区文件
1 |
mkswap /swapfile |
运行分区文件
1 |
swapon /swapfile |
按照提示,更改一下权限,只允许管理员可以读写
1 |
chmod 0600 /swapfile |
可以查看一下SWAP是否运行
1 |
free |
最后别忘记了更改fstab记录,以便开机自动加载运行
1 2 |
vim /etc/fstab /swapfile swap swap defaults 0 0 |
最后重启EC2检查下开机自动加载,一切ok。