Linux下增加swap file

今天买了台VPS,发现系统默认没有swap,于是手动增加1024MB的空间用作swap,步骤如下:

Step 1).验证你的系统是否已有swap,运行以下命令:

[email protected]:~# free -m

运行以上命令你会见到类似如下输出显示:

total used free shared buffers cached
Mem: 504 358 145 16 35 168
-/+ buffers/cache: 154 349
Swap: 0 0 0

如上所示,Swap行有三个“0”,表示你的系统目前还没有swap,你可以进下一步骤(Step2),若系统已有swap了,你可以运行如

下命令查看当前的swap配置:

[email protected]:~# swapon -s

Step 2).建立swap file

因为我的VPS内存只有512MB,所以建个1GB的swap足够了,运行如下命令:

[email protected]:~# dd if=/dev/zero of=/swapfile count=1024 bs=1M

若你想建2GB的swap,只需修改以上命令的count=1024为count=2048

再运行如下命令查看你刚才建的swap file:

[email protected]:~# ls / | grep swapfile

Step 3).激活swap file

运行如下命令设置swapfile文件权限:

[email protected]:~# chmod 600 /swapfile

查看swapfile文件权限:

[email protected]:~# ls -lh /swapfile

你会看到类似如下的显示:

-rw------- 1 root root 1.0G Mar 17 11:08 /swapfile

然后运行如下命令设置交换文件:

[email protected]:~# mkswap /swapfile

执行以上命令你会见到类似如下输出:

Setting up swapspace version 1, size = 1048574 KiB
no label, UUID=ff5fc769-8d5b-7913-b869-cc64d3464e1b

Step 4).启用swap file

运行如下命令启用swapfile:

[email protected]:~# swapon /swapfile

之后你就可以运行free -m命令见到类似如下的输出了:

[email protected]:~# free -m
total used free shared buffers cached
Mem: 504 358 145 16 35 168
-/+ buffers/cache: 154 349
Swap: 1023 2 1021

只要见到swap行有数值就表示你的swap设置成功了,我们再设置系统重新启动后也生效即可。

Step 5).设置系统重新启动后也生效

[email protected]:~# vi /etc/fstab

增加以下行到文件最尾既可:

/swapfile none swap sw 0 0

:wq!

wq!保存退出完成linux下swap的设置。