> Linux教程 > 系统运维 >

Linux 增加系统交换分区swap空间大小

在Digitalocean 购置了一款VPS,ssd很给力,而且价格也不贵,还有优惠。第一时间打开配置看一下:

看下系统内存
root@VPS:~# free -m
             total       used       free     shared    buffers     cached
Mem:           495         89        406          0          5        443
-/+ buffers/cache:         0         495
Swap:            0          0          0
再看下ssd文件读写能力
root@VPS:~# dd if=/dev/zero of=test bs=64k count=4k oflag=dsync
4096+0 records in
4096+0 records out
268435456 bytes (268 MB) copied, 11.0917 s, 24.2 MB/s

可以看到DO默认是没有交换分区的,跑网站不开交换分区,流量和操作一大内存就不够用,所以需要手动增加系统交换分区。

一、检测系统当前分区情况

1
2
free -m    //或者
cat /proc/Swaps

二、增加系统交换分区大小

检查到没有Swap,下面就需要增加。判定新交换文件的大小,将大小乘以1024来判定块的大小。例如,大小为512M的交换文件的块大小为524288。在 shell 提示下以ROOT身份键入以下命令,其中的 count 等于想要的块大小。建议交换分区大小设定为系统内存的2倍左右。

1
dd if=/dev/zero of=/home/swap bs=1024 count=1024000

三、设置交换文件

1
mkswap /home/swap

四、立即启用交换分区

1
swapon /home/swap

五、增加系统引导启动

系统下次启动引导时自动启用新建的交换分区

1
2
3
cat >>/etc/fstab<<EOF
/home/swap swap swap defaults 0 0
EOF

最后再free -m查看一下系统分区,刚才增加的大小是不是已经显示了呢?


(责任编辑:IT)