ubuntu 拓展swap分区

本文介绍了一种解决因Swap分区不足导致编译失败的方法。通过创建并激活Swap文件,将Swap分区从255M扩展到了2G,解决了编译Android 5.0过程中遇到的问题。

有时由于swap分区大小不够,比如编译android5.0时,就会出现[out/target/product/generic/obj/SHARED_LIBRARIES/libwebcore_intermediates/LINKED/libwebcore.so] Error 1

需要进行拓展:
1.首先用命令free查看系统内 Swap 分区大小。


  free -m


  total used free shared buffers cached


  Mem: 2012 1960 51 0 748 950


  -/+ buffers/cache: 260 1751


  Swap: 255 0 255


  可以看到 Swap 只有255M,下面我们来扩大到2G。


  2.创建一个 Swap 文件。


  mkdir /swapfile


  cd /swapfile


  sudo dd if=/dev/zero of=swap bs=1024 count=2000000


  出现下列提示,上面命令中的 count 即代表swap文件大小。


  记录了2000000+0 的读入


  记录了2000000+0 的写出


  2048000000字节(2.0 GB)已复制,63.3147 秒,32.3 MB/秒


  把生成的文件转换成 Swap 文件


  sudo mkswap -f swap


  Setting up swapspace version 1, size = 1999996 KiB


  no label, UUID=fee9ab21-9efb-47c9-80f4-57e48142dd69


  3.激活 Swap 文件。


  sudo swapon swap


  再次查看 free -m 的结果。


  total used free shared buffers cached


  Mem: 2012 1971 41 0 572 1156


  -/+ buffers/cache: 241 1770


  Swap: 2209 0 2209


  添加成功。


  扩展:


  如果需要卸载这个 swap 文件,可以进入建立的 swap 文件目录。执行下列命令。


  sudo swapoff swap


  如果需要一直保持这个 swap ,可以把它写入 /etc/fstab 文件。


  /swapfile/swapfile none swap defaults 0 0

### 三级标题:Ubuntu 扩展 swap 分区或文件的方法 在 Ubuntu 系统中,当物理内存不足时,系统会使用 Swap 空间作为虚拟内存来缓解内存压力。Swap 可以是一个专用的分区,也可以是一个普通的文件。扩展 Swap 空间可以通过创建新的 Swap 文件或扩展已有 Swap 分区来实现。 #### 创建 Swap 文件 若系统中没有多余的磁盘空间用于创建 Swap 分区,可以通过创建 Swap 文件的方式来扩展 Swap 空间。以下是一个典型的创建过程: 1. 创建一个用于 Swap 的文件。例如,创建一个大小为 2GB 的 Swap 文件: ```bash sudo dd if=/dev/zero of=/swapfile bs=1024 count=2097152 ``` 该命令使用 `dd` 工具创建一个大小为 2GB 的文件,其中 `bs=1024` 表示每次读写的数据块大小为 1KB,`count=2097152` 表示总共读写 2097152 个数据块(即 2GB)。 2. 将该文件格式化为 Swap 文件: ```bash sudo mkswap /swapfile ``` 该命令会将 `/swapfile` 转换为 Swap 文件,并输出相关信息,如 Swap 空间的版本、大小和 UUID 等 [^3]。 3. 激活 Swap 文件: ```bash sudo swapon /swapfile ``` 该命令会将新创建的 Swap 文件添加到系统中,使其立即生效。 4. 为了确保系统重启后该 Swap 文件仍然有效,需要将其信息写入 `/etc/fstab` 文件中: ```bash sudo cp /etc/fstab /etc/fstab.bak echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab ``` 上述命令首先备份了 `/etc/fstab` 文件,然后将 Swap 文件的路径信息追加到 `/etc/fstab` 文件中,以确保系统重启后 Swap 文件仍然可用 [^1]。 #### 扩展 Swap 分区 如果系统中存在未使用的磁盘空间,可以通过调整分区大小来扩展 Swap 分区。具体操作步骤涉及使用分区工具(如 `fdisk` 或 `parted`)调整分区大小,并更新 Swap 分区的元数据。操作完成后,同样需要更新 `/etc/fstab` 文件以确保更改永久生效。 #### Swap 空间的使用建议 Swap 空间的大小应根据系统的物理内存大小和实际需求进行设置。通常建议 Swap 空间的大小为物理内存大小的 1 到 2 倍,但具体情况还需根据系统运行的应用程序和负载进行调整 [^2]。 #### 示例命令 - 查看当前 Swap 使用情况: ```bash free -h ``` - 查看 Swap 文件或分区的状态: ```bash swapon --show ``` - 关闭某个 Swap 文件或分区: ```bash sudo swapoff /swapfile ``` - 激活某个 Swap 文件或分区: ```bash sudo swapon /swapfile ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值