一.SWAP 说明
1.1 SWAP 概述
当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。
这个是SWAP 交换分区的作用。 实际上,我们更关注的应该是SWAP分区的大小问题。 设置多大才是最优的。
一般来说可以按照如下规则设置swap大小:
4G以内的物理内存,SWAP 设置为内存的2倍。
4-8G的物理内存,SWAP 等于内存大小。
8-64G 的物理内存,SWAP 设置为8G。
64-256G物理内存,SWAP 设置为16G。
实际上,系统中交换分区的大小并不取决于物理内存的量,而是取决于系统中内存的负荷,所以在安装系统时要根据具体的业务来设置SWAP的值。
1.2:以swap文件类型来增加
我们首先创建个文件,大小根据需要把,我这里设置2个G
dd if=/dev/zero of=neswap bs=1M count=2000
[ root@localhost ~ ]#dd if=/dev/zero of=fa bs=1M count=2048
[ root@localhost ~ ]#ls -hl fa
-rw-r--r--. 1 root root 2.0G Aug 13 21:34 fa
创建完了,我们查看下我们当前的swap交换分区容量
[ root@localhost ~ ]#free -h
total used free shared buff/cache available
Mem: 976M 113M 73M 6.7M 789M 677M
Swap: 2.0G 0B 2.0G
// 当前容量2个G
现在我们把刚刚的文件设置成swap格式
[ root@localhost ~ ]#mkswap fa
Setting up swapspace version 1, size = 2097148 KiB
no label, UUID=d30086e5-67a5-44b3-a9ec-058468b1363a
最后只需要开启即可:
[ root@localhost ~ ]#swapon fa
swapon: /root/fa: insecure permissions 0644, 0600 suggested.
[ root@localhost ~ ]#free -h
total used free shared buff/cache available
Mem: 976M 115M 70M 6.7M 790M 675M
Swap: 4.0G 0B 4.0G
//看到没,swap交换分区内存已经变成4G,swapon=开启
关闭交换分区:
[ root@localhost ~ ]#swapoff fa
[ root@localhost ~ ]#free -h
total used free shared buff/cache available
Mem: 976M 114M 70M 6.7M 790M 676M
Swap: 2.0G 0B 2.0G
//swapoff =关闭,想要关闭全部的就输入:swapoff -a
root@localhost ~ ]#swapoff -a
[ root@localhost ~ ]#free
total used free shared buff/cache available
Mem: 999696 116164 73044 6832 810488 693840
Swap: 0 0 0
// 现在swap交换分区已经没容量了