swap是存储设备上的一块空间(分区),操作系统可以在这里暂存一些内存里放不下的东西。
这从某种程度上相当于增加了服务器的可用内存。虽然从swap读写比内存慢,但总比没有好,算是内存不足时一种比较不错的方案。
如果没有swap,则服务器一旦内存不足,就会开始终止应用以释放内存,甚至会崩溃,这会让你丢失一些还没来得及保存的数据,或者造成宕机。有些应用明确要求系统配置swap以确保数据访问的可靠性。比如说Oracle数据库。
swap设置关系:
4G以内的物理内存,swap设置为内存的2倍。
4-8G的物理内存,swap建议设置为8G。
8-64G的物理内存,swap设置为16G。
64-256G物理内存,swap设置为32G。
free -h 或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
6 让swap永久生效
第一种:cat /etc/rc.d/rc.local
第二种:vi /etc/fstab
/var/swap/swapfile swap swap defaults 0 0
shutdown -r now
想恢复成8G,撤销修改
swapoff /var/swap/swapfile //关闭交换分区文件功能
vi /etc/fstab注释添加的参数/var/swap/swapfile swap swap defaults