一、在Linux编译gcc时,遇到编译错误,究其根源是因为内存不足,这时可以通过修改swap大小解决问题
设置和修改Linux的swap分区大小
相关操作如下:

  1. 查看当前分区情况
    free -m
  2. 增加 swap 大小, 2G 左右
    dd if=/dev/zero of=/var/swap bs=1024 count=2048000
  3. 设置交换文件
    mkswap /var/swap
  4. 立即激活启用交换分区
    swapon /var/swap
  5. 添加系统引导时自启动运行
    vi /etc/fstab
    添加一行
    /var/swap swap swap defaults 0 0
  6. 收回 swap 空间
    swapoff /var/swap
  7. 从文件系统中回收
    rm /var/swap

二、修改swappiness
1.查看你的系统里面的swappiness
$ cat /proc/sys/vm/swappiness
不出意外的话,你应该看到是 60,在阿里云看到的可能是0,那么就需要修改
2.修改swappiness值
$ sudo sysctl vm.swappiness=70
但是这只是临时性的修改,在你重启系统后会恢复默认的,所以,还要做一步
$ sudo vi /etc/sysctl.conf
在这个文档的最后加上这样一行:
vm.swappiness=60
然后保存,重启。ok,你的设置就生效了

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐