Linux修改swap分区大小

344 阅读1分钟

编译AOSP时,对内存的要求较高,但设备内存有限,增大swap分区便是唯一的选择

1. 创建分区

sudo dd if=/dev/zero of=/swapfile bs=1M count=16k    # 1M * 16k = 16G 创建 16g 的内存分区

这一步可能报错:

Image_20230403183847.png 执行如下命令即可解决:

sudo swapoff /swapfile 

然后重新执行

sudo dd if=/dev/zero of=/swapfile bs=1M count=16k

接着继续执行

sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

free -m #可以查看内存使用

2. 开机自动装载swap文件

在 /etc/fstab ,添加如下: 
/swapfile none swap defaults 0 0

3. 关闭分区

sudo swapoff /swapfile
sudo rm /swapfile