在服务器上编译安装Mysql时需要很大的内存空间(通常要求4G以上),当物理内存不够时可以使用硬盘来做虚拟内存创建,这样就可以正常编译了。具体如下:
- 使用dd命令创建一个8G的swap交换文件
dd if=/dev/zero of=/home/swap bs=1024 count=8192000
- 把上面创建的文件设置为swap格式
mkswap /home/swap
- 把上面swap文件挂在到swap分区
/sbin/swapon /home/wap
此时,swap分区已经成功创建,使用free -m 命令可以查看详情!
free -m

注意:重启服务器后,该swap分区会自动还原。故如果需要永久性保留该swap分区,需要继续下面第4步。
如果只是临时使用(如:编译mysql等),使用完后直接进行步骤5、6删除之。
- 写入分区表
vim /etc/fstab
/home/swap swap swap default 0 0
写入分区表后则永久创建该分区且重启服务器后依旧有效。除非手动删除该swap分区,具体删除看第后续步骤
- 删除前先停止swap分区
/sbin/swapoff /home/swap
- 删除swap分区文件
rm -rf /home/swap
- 删除之前添加的分区配置
vim /etc/fstab
/home/swap swap swap default 0 0
done!