安装linux系统时会指定Swap分区大小,一般是内存的两倍,但在有些场景下可能预先设置的Swap分区空间不足,这个时候需要增加其大小
官方建议在RAM是2到4.5G时,swap是RAM的2倍;如果RAM大于等于4G则swap等于RAM即可
查看当前swap分区大小
普通增加方法:
给swap交换分区增加2G空间
[root@elements ~]# dd if=/dev/zero of=/var/swap bs=1M count=2048 # 创建一个2G的文件 记录了2048+0 的读入 记录了2048+0 的写出 2147483648字节(2.1 GB)已复制,16.376 秒,131 MB/秒 [root@elements ~]# du -h /var/swap # 查看创建的文件大小 2.1G /var/swap [root@elements ~]# mkswap /var/swap # 将该文件转换为swap格式的文件 mkswap: /var/swap: warning: don't erase bootbits sectors on whole disk. Use -f to force. Setting up swapspace version 1, size = 2097148 KiB no label, UUID=cb264736-bf3f-477a-a94d-2989685d2c8a [root@elements ~]# /sbin/swapon /var/swap # 将该文件挂载到swap分区 [root@elements ~]# free -h # 查看swap空间时候增加 total used free shared buffers cached Mem: 3.9G 2.2G 1.7G 160K 7.5M 2.0G -/+ buffers/cache: 162M 3.7G Swap: 9.8G 0B 9.8G
使用该方法后需要将该分区添加至/etc/fstab中,否则重启后空间还是原来的大小
[root@elements ~]# tail -1 /etc/fstab /var/swap swap swap defaults 0 0
查看swap装置信息,也就是swap的组成
取消挂载,即取消扩容
清除文件
[root@elements ~]# rm -rf /var/swap [root@elements ~]# vim /etc/fstab 删除添加的开机挂载
LVM扩容缩减swap