在网上弄了一台VPS,结果安装完系统发现没有swap。因为内存比较小,没有swap有时候容易卡死,于是打算设置一个文件充当swap。以前干过这事,不过因为一般装系统时候会设,所以这功能基本用不到,渐渐也就忘了。今天又查了一下,记录在此备忘。
先创建一个固定大小的文件
sudo dd if=/dev/zero of=/swapfile bs=1G count=4
其中bs=1G表示块大小为1G,count=4表示4个块。因此上述语句创建了一个大小为4G的文件,其路径为/swapfile,具体swap文件大小可根据需要来设。
接下来对新创建的文件做一些准备
sudo chmod 600 /swapfile
sudo mkswap /swapfile
第一个命令修改swap文件的权限为root可读写,其他用户均不可访问;第二个命令通知系统挂载swap。
最后启用swap
sudo swapon /swapfile
如果不想用swap了,可以采用如下命令移除
sudo swapoff /swapfile
sudo rm /swapfile
最后,以上操作仅对本次开机有效,如果重启电脑,则需要重新执行mkswap和swapon才能使swap生效。如果想开机自动挂载并启用swap文件,需在/etc/fstab文件中添加一行,内容如下
/swapfile none swap sw 0 0