在物理内存不足的情况下,有时增加swap的大小可以在一定程度上缓解内存不足的问题,但是需要注意的是swap不能作为扩充内存的一个手段,因为swap读写属于磁盘IO,要比物理内存慢的多。
下面介绍下调整swap大小的方法。
- 确保磁盘有足够的空间来做swap,可以使用df命令查看磁盘情况
#查看磁盘使用情况 df -h Filesystem Size Used Avail Use% Mounted on tmpfs 915M 0 915M 0% /dev/shm tmpfs 915M 90M 826M 10% /run /dev/sda1 28G 7.7G 19G 30% /
- 添加swap文件并设置其大小为1G
# if 表示infile # of 表示outfile # bs=1MB 代表增加的模块大小 # count=1024 代表1024个模块,也就是1G空间, # 将目的文件设置为swap分区文件 dd if=/dev/zero of=/tmp/swap bs=1MB count=1024 1024+0 records in 1024+0 records out 1024000000 bytes (1.0 GB) copied, 10.4522 s, 98.0 MB/s
- 使用mkswap命令创建swap空间
mkswap /tmp/swap Setting up swapspace version 1, size = 999996 KiB no label, UUID=41746d5c-5429-482a-8adb-1b156a703507
- 使用swapon命令启动新增的swap
swapon /tmp/swap swapon: /tmp/swap: insecure permissions 0644, 0600 suggested.
- 查看swap是否生效
free -h total used free shared buff/cache available Mem: 1.8G 933M 63M 191M 831M 555M Swap: 5.6G 0B 5.6G
- 上面的步骤已经临时增加了swap,如果需要重启服务器自动生效,则需要修改 /etc/fstab 文件,在文件最后增加以下内容:
/tmp/swap swap swap defaults 0 0
- 如果不再需要swap,可以清理该分区
swapoff /tmp/swap
网友评论