Ubuntu18添加swap分区
swap分区,是系统内存不够用时,就需要把物理内存一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有操作的程序,这些被释放的空间临时保存到swap分区,等到那些程序要运行时,再从swap分区中恢复保存的数据到内存中。
1. 查看内存
在终端输入一下指令查看内存
free -h
2. 创建swap文件夹
在终端输入下面三个指令
cd / sudo mkdir swap cd swap/
3. 在swap文件夹下创建swapfile文件
sudo dd if=/dev/zero of=swapfile bs=1M count=2048
- if=/dev/zero:输入/dev/zero文件。/dev/zero主要的用处是用来创建一个指定长度用于初始化的空文件,就像临时交换文件。
- of=/tmp/swapfile:输出至/tmp/swapfile文件
- bs=1M:定义块大小为1M,默认单位为bytes。
- count=2048:总数大小2048个bs即2048M,换算后得2G。
4. 把生成的文件转换成swap文件
在终端输入一下指令
sudo mkswap swapfile
tips: 如果执行上面指令出现下面图片红色画框部分,就需要修改swapfile的权限了,需要执行下面命令,如果没有的话,就不用执行
sudo chmod 600 swapfile
5. 激活swap文件
sudo swapon swapfile
tips: 如果出现以下红色框部分,需要执行swapoff swapfile,再执行swapon swapfile
6. 设置swap分区为开机自动挂载
tips: 建议把/etc/fstab文件备份一下
echo '/swap/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
7. 查看是否创建成功
free -h