1、出现问题的原因:
内存不足,使用交换分区来解决
sudo dd if=/dev/zero of=/swapfile bs=64M count=16
#count的大小就是增加的swap空间的大小,64M是块大小,所以空间大小是bs*count=1024MB
sudo mkswap /swapfile
#把刚才空间格式化成swap格式
sudo swapon /swapfile
#使用刚才创建的swap空间
之后继续执行相关操作就可以, 如果创建了临时空间之后仍提示“g++: internal compiler error: Killed (program cc1plus)”,可能是因为分配的空间不够大,可以继续分配更大的空间
编译之后:
sudo swapoff /swapfile
sudo rm /swapfile
2、LMDB(Lighting Memory DB)
大多数人估计不知道LMDB的全称,M指的是Memory,显然这玩意是瞄准了内存数据库方向设计的。与传统内存数据库不通,它并不是真正在用的物理内存。虚拟内存又称操作系统分页文件,在Linux下,又叫做交换分区(Swap分区)。虚拟内存的文件结构是被操作系统优化过的,速度介于硬盘介质缓冲文件(LevelDB)和物理内存之间。