Loading... ## 引言 我在编译安装`MySQL`和`PHP`的时候,都有遇到过,编译途中报错。 崩溃的是,已经编译了几个小时了,这时候报错,简直要命,再来一次就更耗时间了。 所以我选择临时增加内存,买物理内存不现实,买不起……就只能增加交换内存了。 ## 具体实现 ```shell # 获取要增加的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,你可以酌情处理 ![增加交换内存命令](https://aliyun-yuesha-public-oss.oss-cn-zhangjiakou.aliyuncs.com/usr/uploads/2024/05/1504667300.png) ## 禁用分区 当你进行完编译,不需要这个交换分区的时候,可以用禁用命令,将这个分区关闭 ```shell swapoff /server/data/swapfile ``` 禁用后,这个分区就无法使用了,但这个时候分区文件仍然会占用磁盘空间(不是内存空间) 就需要删除掉这个文件,正常删除(`rm`)即可 ```shell rm -rf /server/data/swapfile ``` 瑞思拜~下班 欢迎关注拓行公众号,分享各种技术博客文章拓行——奋勇进取,开拓未来,砥砺前行 最后修改:2024 年 06 月 17 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果您对各种技术博客文章感兴趣,欢迎关注拓行公众号,分享各种专业技术知识~