Swap分区,即交换区,Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。 其实,Swap的调整对Linux服务器,特别是Web服务器的性能至关重要。通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用。
创建SWAP文件:
$ mkdir /swap
$ dd if=/dev/zero of=/swap/swap bs=1M count=2048
2048+0 records in
2048+0 records out
2147483648 bytes (2.1 GB) copied, 4.47091 s, 480 MB/s
创建swap分区:
$ mkswap /swap/swap
Setting up swapspace version 1, size = 2097148 KiB
no label, UUID=5a59ae80-a2a5-4899-a080-1e94bdbd8663
激活swap分区:
$ swapon /swap/swap
swapon: /swap/swap: insecure permissions 0644, 0600 suggested.
查看是否生效:
$ free -m
total used free shared buff/cache available
Mem: 992 451 63 84 478 282
Swap: 2047 0 2047
设置重启生效:
echo "/swap/swap swap swap defaults 0 0" >> /etc/fstab
删除swap分区
停止swap分区
swapoff /swap/swap
删除swap分区文件
rm -rf /swap/swap
删除"/etc/swap"指定文件
sed -i "/'\/swa\/swap swap swap defaults 0 0'//" /etc/fstab