全编译Android R 系统的时候内存只有16G,编译过程一直报错,查看系统发现交换内存只有2G,每次编译都是处于满的状态,而且电脑比较卡顿,于是将交换内存调整为32G,终于编译通过了。
一、增加Swap空间
1. 查看当前内存和swap分区
在终端输入free
~$ free
终端输出
总计 已用 空闲 共享 缓冲/缓存 可用
内存: 15658948 6803860 88420 1087176 5266668 4303576
交换: 2999868 56736 2243132
2. 创建Swap文件
在计算机硬盘中创建一个名为swap的文件夹,并进入其中:
~$ cd \
~$ sudo mkdir swap
~$ cd swap
创建Swap文件
~$ sudo dd if=/dev/zero of=swapfile bs=1M count=32048
注:上述命令创建了大小为bs*count的Swap空间,也即32G。可以根据需要修改参数!
接着,把生成的文件转换成Swap文件
~$ sudo mkswap swapfile
3. 激活Swap空间
$ sudo swapon swapfile
4. 设置swap分区为开机自动挂载
先备份文件/etc/fstab:
~$ sudo cp /etc/fstab /etc/fstab.bak
然后,将swapfile路径内容写入到/etc/fstab文件当中
~$ echo '/swap/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
至此,增加Swap空间完成,可使用free命令查看是否成功。
二、删除Swap分区
1. 停用Swap空间
首先使用如下命令停用Swap空间:
~$ sudo swapoff -v /swapfile
2. 删除/etc/fstab中对应的行
通过gedit或者vim打开fstab文件:
~$ sudo gedit /etc/fstab
然后,删除想要删除的swap分区路径,如/swap/swapfile none swap sw 0 0
3. 删除swapfile文件
用如下命令删除swapfile文件:
~$ sudo rm /swap/swapfile
这样,在使用free命令就可发现Swap空间变小了。