vps 编译mysql 报错 "c++: internal compiler error: " 内存不足引起的 加内存不可能的,那有没有免费方法呢 

答案是 SWAP 虚拟内存用硬盘空间当内存

c++: internal compiler error: 


1已有SWAP区的也可以使用此方法增加SWAP区大小!

fdisk -l
 
df -l

可以看见已成功挂载到/home/ 于是输入


cd /home


进入home目录 执行

dd if=/dev/zero of=fastnasswapfile bs=1024 count=1048576

of=fastnasswapfile 的yzsme是swap文件的名称,可以自行修改,但是下文执行的命令中也要相对应的修改该名称。

bs=1024的1024是指每个扇区占用1024Byte,也就是1KB。一般不用修改。
count=524288的524288指的是SWAP文件大小。计算方法如下:512MB有512个1024KByte,512*1024=524288,524288刚刚好是512MB。如果要设置为1GB的话,那就是有1024个1024KB,1024*1024=1048576,那就把524288改成1048576。如果是256MB,那就是有256个1024KB,256*1024=262144,那就把524288改成262144!以此类推!

执行完上面那步后,执行以下代码(打了颜色的部分代码代表如果你在执行上文代码时改了,就要相对应的进行修改):

创建swap文件:

/sbin/mkswap /home/fastnasswapfile
激活swap文件:
/sbin/swapon

检查swap是否正确:

/sbin/swapon -s

返回如下结果,表示成功:

Filename                                Type            Size    Used    Priority
/var/fsatnasswapfile file            1048572 5644    -2

SWAP区已成功启用,但是重启后又会消失,因此需要设置开机自动启用SWAP: 使用vim或者SFTP工具修改 /etc/fstab

vim工具:#vim /etc/fstab 在末尾添加如下内容:

/home/fsatnasswapfile swap swap defaults 0 0

修改完成后,保存,进行重启:


#reboot


重启完成后,查看空闲的内存:


#free -m