Swap分区在系统的物理内存不够用的时候,把硬盘内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。
Swap分区,即交换区,系统在物理内存(这里应该是运行内存)不够时,与Swap进行交换。 其实,Swap的调整对Linux服务器,特别是Web服务器的性能至关重要。通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用。
本文以centos7为例
创建swap分区
方法一
1、使用dd命令创建一个swap交换文件
dd if=/dev/zero of=/home/swap bs=1024 count=1024000
2、制作为swap格式文件:
mkswap /home/swap
3、再用swapon命令把这个文件分区挂载swap分区
/sbin/swapon /home/swap
4、为防止重启后swap分区变成0,要修改/etc/fstab文件
vi /etc/fstab
在文件末尾(最后一行)加上:
/home/swap swap swap default 0 0
方法二
fdisk /dev/sd*
创建完分区后 m-t-1,转化为swap格式
swapon /dev/sd1
free-m 查看
加入开机自动挂载
vi /etc/fstab
/dev/sd1 swap swap defaults 0 0
mount -a 刷新
方法三
直接将全部分区作为swap
mkswap /dev/sdb
swapon /dev/sdb
vi /etc/fstab挂载
/dev/sdb swap swap defaults 0 0
回收swap分区
swapoff /dev/sd*