ECS Ubuntu20.04配置和删除swap虚拟内存

参考1参考2
本文章仅作个人参考之用,恕才疏学浅,作者对文章内容不负责;

目标

为解决内存不足的问题,将一部分硬盘空间当作内存之用;

配置

  1. 确定设置,输入:~# free -m,返回值中swap行若为 0 0 0 则说明没有设置虚拟内存;
1
2
3
              total        used        free      shared  buff/cache   available
Mem: 1983 658 469 27 854 1124
Swap: 0 0 0
  1. 通过:~# cd /进入根目录,:/# mkdir swap新建一个名为swap的文件夹,:/# cd swap进入该文件夹;
  2. 此文件夹内输入:/swap# dd if=/dev/zero of=swapfile bs=1024 count=1048576以创建交换分区文件,其中bs是分块的大小(单位为B),count为分块的个数(交换分区建议大小详见参考2);有返回内容如下
1
2
3
1048576+0 records in
1048576+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 7.56452 s, 142 MB/s
  1. 输入:/swap# sudo mkswap swapfile将生成的文件转换为swap文件;有返回内容如下
1
2
3
mkswap: swapfile: insecure permissions 0644, 0600 suggested.
Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes)
no label, UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
  1. 输入:/swap# sudo swapon swapfile激活swap文件;有返回内容如下
1
swapon: /swap/swapfile: insecure permissions 0644, 0600 suggested.
  1. 此时输入:/swap# free -m则可以观察到虚拟内存已开启;
1
2
3
              total        used        free      shared  buff/cache   available
Mem: 1983 658 73 27 1250 1118
Swap: 1023 0 1023
  1. 为了设置系统启动时自动开启swap,我们需要编辑fstab文件,用编辑器打开该文件:/swap# sudo vim /etc/fstab
  2. 在最后一行加入/swap swap defaults 0 0后保存并退出;

删除

  1. 在swap目录下,执行:/swap# sudo swapoff -v swapfile,有返回内容如下
1
swapoff swapfile
  1. 在fstab文件中删除相关行;
  2. 删除swap文件夹/# rm -rf swap

ECS Ubuntu20.04配置和删除swap虚拟内存
https://tanyuu.github.io/2022.07-12/ECS Ubuntu20.04配置和删除swap虚拟内存/
作者
F Juny
发布于
2022年7月10日
许可协议