2018年9月

[系统: Debian 不保证适用于其他系统]

因为编译的时候需要花费大量内存,小内存主机容易出现内存不足的情况,如下面的提示

virtual memory exhausted: Cannot allocate memory

那这样的话就要先增加一点虚拟内存(Swap)。

dd if=/dev/zero of=/root/swap bs=1024 count=2048000 && mkswap /root/swap && swapon /root/swap

这一行命令就能够临时创建使用2个GB的虚拟内存,也可以把里面的 2048000 改成你喜欢的大小,以MB为单位

free -h

使用这个命令查看当前内存大小,可以看到虚拟内存2GB。

              total        used        free      shared  buff/cache   available
Mem:
Swap:          2.0G        0.0M        2.0G

但是这个虚拟内存重启后就失效了。

当编译完成后,可以删除创建的 /root/swap 虚拟内存文件,释放出空间。
也可以留下来以备下次使用。