引言
我在编译安装MySQL
和PHP
的时候,都有遇到过,编译途中报错。
崩溃的是,已经编译了几个小时了,这时候报错,简直要命,再来一次就更耗时间了。
所以我选择临时增加内存,买物理内存不现实,买不起……就只能增加交换内存了。
具体实现
# 获取要增加的4G的SWAP文件块
sudo dd if=/dev/zero of=/server/data/swapfile bs=1k count=4096000
# 给这个文件赋权(root账号所有的情况下,600权限,比较安全)
sudo chmod -R 600 /server/data/swapfile
# 创建SWAP文件
sudo mkswap /server/data/swapfile
# 激活SWAP文件
sudo swapon /server/data/swapfile
# 查看交换内存情况
sudo swapon -s
# 或可以用 sudo swapon --show 命令查看
可以看到,此时服务器就增加了一定的交换内存了,我这里是增加了4G,你可以酌情处理
禁用分区
当你进行完编译,不需要这个交换分区的时候,可以用禁用命令,将这个分区关闭
swapoff /server/data/swapfile
禁用后,这个分区就无法使用了,但这个时候分区文件仍然会占用磁盘空间(不是内存空间)
就需要删除掉这个文件,正常删除(rm
)即可
rm -rf /server/data/swapfile
瑞思拜~下班