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

发表评论 取消回复