挂载swap,解决内存不足的编译错误

来源:互联网 发布:tensorflow 谷歌 编辑:程序博客网 时间:2024/06/05 03:25

编译程序时,如果出现类似virtual memory exhausted: Cannot allocate memory的错误时,可以用下面的方法解决。


创建swap挂载点

# mkdir /opt/images/

# rm -rf /opt/images/swap

设置挂载swap的大小,64M*32=2GB

# dd if=/dev/zero of=/opt/images/swap bs=64M count=32

# mkswap /opt/images/swap

开启swap

# swapon /opt/images/swap

这个时候,可以执行之前内存不足时的命令了,正常情况下,执行时间会比较长,但是能过去

最后,可以考虑关闭swap并删除挂载文件

# swapoff swap
# rm -f /opt/images/swap

0 0