一、创建虚拟内存
① 在系统空闲空间位置创建swap虚拟内存专用文件夹
cd
mkdir swap
cd swap
//回到系统根目录
//新建文件夹swap
//进入swap文件夹
② 设置需要的虚拟内存参数(不能大于剩余空间,也不宜取过大,否则容易执行失败,可以先用 df -h 看一下剩余空间大小)
sudo dd if=/dev/zero of=swapfile bs=1M count=16384
//相当于创建 1MB*16384 = 1024MB*16 = 16GB 的虚拟内存空间swapfile
//我的SD卡大小为128GB,故我设置了16GB虚拟内存
//此条命令执行时间可能较长,空间开的越大需要时间越久,请耐心等待
③ 生成并激活虚拟内存文件
sudo mkswap swapfile
sudo swapon swapfile
//生成swap文件
//激活swap文件
二、配置为永久生效
① 打开fstab文件按下面所述更改后就可以在重启后依然生效虚拟内存空间,否则此次操作是临时虚拟内存,在下次开机后虚拟内存不会启动,但是swap的空间依然存在于文件夹位置,不用再重新生成。
cd /etc/
sudo nano fstab
//转至 /etc 目录
//打开fstab文件
② 在fstab文件中最后一行写入 (ctrl+x退出文件,ctrl+o保存文件)
/home/ubuntu/swap/swapfile swap swap defaults 0 0
三、删除虚拟内存及文件(如有需要)
① 卸载运行中的虚拟内存
cd /home/ubuntu/swap/
sudo swapoff swapfile
//转至swap目录
//卸载虚拟内存
② 删除虚拟空间配置文件
桌面版用户可以直接在 /home/ubuntu/ 目录下找到 swap 文件夹,直接删除即可。
服务器用户可执行以下命令删除(使用rm命令务必看仔细后删除,没有恢复!!!)
sudo rm -rf /home/ubuntu/swap
//删除swap文件夹
③ 完全删除 fstab 文件中之前添加的 /home/ubuntu/swap/swapfile swap swap defaults 0 0 行即可。