Linux下增加swap
有时候VPS提供商开出来的VPS,会缺少,或者不存在swap,这种情况,可以找空间上,也可以手动自己添加,步骤如下:
Step 1).验证你的系统是否已有swap,运行以下命令:
root@itkylin.com:~# 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配置:
root@itkylin.com:~# swapon -s
Step 2).建立swap file
因为我的VPS内存只有512MB,所以建个1GB的swap足够了,运行如下命令:
root@itkylin.com:~# dd if=/dev/zero of=/swapfile count=1024 bs=1M
若你想建2GB的swap,只需修改以上命令的count=1024为count=2048
再运行如下命令查看你刚才建的swap file:
root@itkylin.com:~# ls / | grep swapfile
Step 3).激活swap file
运行如下命令设置swapfile文件权限:
root@itkylin.com:~# chmod 600 /swapfile
查看swapfile文件权限:
root@itkylin.com:~# ls -lh /swapfile
你会看到类似如下的显示:
-rw------- 1 root root 1.0G Mar 17 11:08 /swapfile
然后运行如下命令设置交换文件:
root@itkylin.com:~# mkswap /swapfile
执行以上命令你会见到类似如下输出:
Setting up swapspace version 1, size = 1048574 KiB
no label, UUID=ff5fc769-8d5b-7913-b869-cc64d3464e1b
Step 4).启用swap file
运行如下命令启用swapfile:
root@itkylin.com:~# swapon /swapfile
之后你就可以运行free -m命令见到类似如下的输出了:
root@itkylin.com:~# 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).设置系统重新启动后也生效
root@itkylin.com:~# vi /etc/fstab
增加以下行到文件最尾既可:
/swapfile none swap sw 0 0
:wq!
wq!保存退出完成linux下swap的设置。