引言

我在编译安装MySQLPHP的时候,都有遇到过,编译途中报错。

崩溃的是,已经编译了几个小时了,这时候报错,简直要命,再来一次就更耗时间了。

所以我选择临时增加内存,买物理内存不现实,买不起……就只能增加交换内存了。

具体实现

# 获取要增加的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

瑞思拜~下班


欢迎关注拓行公众号,分享各种技术博客文章

拓行——奋勇进取,开拓未来,砥砺前行

最后修改:2024 年 06 月 17 日
如果您对各种技术博客文章感兴趣,欢迎关注拓行公众号,分享各种专业技术知识~