Ubuntu 20.04设置虚拟内存

编译鸿蒙4.0源码,16G内存吸干,不增加硬件的前提下,试下扩展虚拟内
存。

1. 首先保证拥有足够的磁盘空间,虚拟内存不就是交换的磁盘空间,牺牲时间换取空间(打工不就是人肉换猪肉,我对这片土地没有任何感情)

1
df -h #查看你的分区有足够的空间

2. 查看现有的虚拟内存

1
free -h

3. 创建虚拟内存配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
mkdir swap && cd swap

# bs为块的大小, count为创建多少个块(我扩展了16G 16*1024)
sudo dd if=/dev/zero of=swapfile bs=1M count=16384

# 修改权限
sudo chmod 0600 swapfile

# 把生成的文件转换成swap文件
sudo mkswap swapfile

# 激活文件
sudo swapon swapfile

# 释放文件(如果需要的话)
sudo swapoff swapfile

4. 完成后再次查看虚拟内存

1
free -h

5. 开机自动挂载虚拟内存

1
2
3
4
5
6
sudo vim /etc/fstab

# 增加如下 [虚拟内存文件路径] swap swap defaults 0 0
# 比如我的路径
/home/lison/swap/swapfile swap swap defaults 0 0

6. 完成