Ubuntu 18.04增加swap分区

在使用bazel 编译tensorflow的时候,多次报错:gcc : internal compiler error: Killed

可能是系统没有交换分区, 编译过程中内存耗尽, 导致了编译中断 …

 

https://blog.csdn.net/mika001/article/details/72780953

查看当前空间大小

 
  1. $ free

  2. total used free shared buff/cache available

  3. Mem: 16374480 2326112 8420288 525920 5628080 13133004

  4. Swap: 1999868 0 1999868

创建一个 Swap 文件

 
  1. $ cd /

  2. $ sudo mkdir swap

  3. $ cd swap/

  4. $ sudo dd if=/dev/zero of=swapfile bs=1M count=2048#创建2G的swap,大小为bs*count

  5. 记录了2048+0 的读入

  6. 记录了2048+0 的写出

  7. 2147483648 bytes (2.1 GB, 2.0 GiB) copied, 4.89824 s, 438 MB/s

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

 
  1. $ sudo mkswap swapfile

  2. Setting up swapspace version 1, size = 2 GiB (2147479552 bytes)

  3. 无标签, UUID=ceab0529-be6f-4955-a6c0-fe7380f71954

激活 Swap 文件。

 
  1. $ sudo swapon swapfile

  2. swapon: /swap/swapfile:不安全的权限 0644,建议使用 0600。

查看交换空间大小

 
  1. $ free

  2. total used free shared buff/cache available

  3. Mem: 16374480 2536676 5767220 708820 8070584 12737668

  4. Swap: 4097016 0 4097016

设置swap分区为开机自动挂载

先备份文件/etc/fstab

 
  1. $ sudo cp /etc/fstab /etc/fstab.bak

  2. $ echo '/swap/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

你可能感兴趣的:(小问题大烦恼)