使用swap文件的形式,在硬盘上创建一个swap文件,手动配置交换分区大小,在不需要时删除它,简单配置即可。
一般设置为物理内存的1倍左右即可。过大浪费空间。
ubuntu18.04默认的swap文件在/根目录下,名字是swapfile。
1.查看系统交换分区大小
free -m
得到:
我的是ubuntu18.04虚拟机,可以看到内存有3.9G,交换分区大小只有不到1G。
2. 创建swap文件
sudo dd if=/dev/zero of=swap bs=1024 count=4000000
swap是文件名字。1024指1024字节。4000000指4g,可根据需求自行更改。
3. 修改权限
sudo chmod 600 swap
swap权限为仅root用户可读写。
修改完成后查看下权限:
ls -lh swap
4.文件转换成swap交换空间
sudo mkswap -f swap
5.启动swap
sudo swapon swap
6.关闭和删除之前的swapfile
如果之前存在swap文件,则执行此步骤,否则跳过。
sudo swapoff swapfile
sudo rm swapfile
7.设置永久有效,开机启动
sudo vim /etc/fstab
将其中的swapfile改成swap即可。最后通过第一步的命令再次查看是否成功。