一,创建交换区 swap
1,增加4G 大小的 swap
dd if=/dev/zero of=/var/swapfile bs=1024 count=4096000
if是指input file,of是output file。dev/zero是linux的一种输入设备,用来创建用于初始化的空文件,如临时交换文件,可以提供任何你需要的数目。 bs指 block size ,单位数据块block,读入/输出的块字节大小为1024 个字节,。count=4096000 :数据块(block)数量为4096000 ,即4096000个1024字节(1024字节=1kb)。可以计算swap分区的容量为:4G。(dd命令里的单位M表示1024*1024,k表示1024)
2,创建 swap 文件
mkswap /var/swapfile
注意 mkswap 和/var/swap 之间有个空格
3,加载这个文件
swapon /var/swapfile
注意 swapon 和/var/swap 之间有个空格
执行以上命令可能会出现:“不安全的权限 0644,建议使用 0600”提示,其实已经激活了,可以忽略,修改权限:
chmod -R 0600 /var/swapfile
4,设置系统启动时自动挂载分区
添加到/etc/fstab
echo “/var/swapfile swap swap defaults 0 0” >> /etc/fstab
5,查看分区大小
free -m
如果打印出 Swap: 0 0 0说明没有分区
6.设置使用swap分区机制
cat /proc/sys/vm/swappiness
echo 50 /proc/sys/vm/swappiness
vim /etc/sysctl.conf
这里需要简单说明下,在Linux系统中,可以通过查看/proc/sys/vm/swappiness内容的值来确定系统对SWAP分区的使用原则。当swappiness内容的值为0时,表示最大限度地使用物理内存,物理内存使用完毕后,才会使用SWAP分区。当swappiness内容的值为100时,表示积极地使用SWAP分区,并且把内存中的数据及时地置换到SWAP分区。
我们这里设置的50,就表示当物理内存少于50%时便使用交换分区。
二,删除 swap 分区
停止使用的分区
swapoff /var/swap
删除
rm -rf /var/swap