创建和使用Swap
1.创建swap交换区硬盘存储用的空白文件。
dd if=/dev/zero of=/swap bs=1M count=1024
#创建12g内存则命令如下
dd if=/dev/zero of=/swap bs=1M count=12288
2.使用mkswap格式化文件为swap文件系统
mkswap -f /swap
3.启用刚才创建的Swap文件
swapon /swap
当报0644权限警告时,可以不用管,也可以采纳提示的建议执行
chmod 0600 /swap
4.设置开机自动启用swap文件交换区,修改/etc/fstab,增加一行代码
/swap swap swap defaults 0 0
当报权限不足时
修改 /etc/fstab 这个文件,添加或者修改这一行:
/swap swap swap defaults 0 0
swappiness的值的大小对如何使用swap分区是有着很大的联系的。swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间,swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。如果设置成60,你的内存在使用到100-60=40%的时候,就开始出现有交换分区的使用。OK明白了 修改swappiness
临时调整的方法如下,我们调成50:
需要在/etc/sysctl.conf修改,加上:
vm.swappiness=50
激活设置
sysctl -p
再次查看
cat /proc/sys/vm/swappiness
6、这样就已经完成增加swap分区了。可以用free -m来参看结果。
如果没有生效,执行reboot重启服务器
删除交换空间
#停止正在使用的swap分区
swapoff /swap
删除swap分区文件
rm /swap
删除或注释/ect/fstab文件中的以下开机自动挂载内容
/swap swap swap defaults 0 0