Swap是存储设备上的一块空间(分区),操作系统可以在这里暂存一些内存里放不下的东西。
这从某种程度上相当于增加了服务器的可用内存,虽然从swap读写比内存慢,但总比没有好,算是内存不足时一种比较不错的解决方案。
如果没有swap,则服务器一旦内存不足,就会开始终止应用以释放内存,甚至会崩溃,这会让你丢失一些还没来得及保存的数据,或者造成宕机。有些应用明确要求系统配置swap以确保数据访问的可靠性。比如oracle数据库。
swap设置关系:
4G以内的物理内存,swap设置为内存的2倍。
4-8G的物理内存,swap建议设置为8G。
8-64G的物理内存,swap建议设置为16G。
64-256G的物理内存,swap设置为32G。
free -h --都可以查看swap大小
swapon -s --都可以查看swap大小
调整swap大小:
1.在 /var目录下建立一个swap目录
mkdir -p /var/swap
2.进入到该目录下
cd /var/swap
3.创建一个swap分区文件
dd if=/dev/zero of=swapfile bs=1024M count=4
或者 dd if=/dev/zero of=swapfile bs=1G count=4
4.格式化一下你创建出来的文件
mkswap /var/swap/swapfile
5.让该文件生效
swapon /var/swap/swapfile
可以查看swap空间变大
free -m
6.让swap永久生效
vi /etc/fstab