解决android代码编译时内存不足
一、在Linux编译gcc时,遇到编译错误,究其根源是因为内存不足,这时可以通过修改swap大小解决问题设置和修改Linux的swap分区大小相关操作如下:查看当前分区情况free -m增加 swap 大小, 2G 左右dd if=/dev/zero of=/var/swap bs=1024 count=2048000设置交换文件mkswap /var/swap立即激活启用交换分区swapon /
·
一、在Linux编译gcc时,遇到编译错误,究其根源是因为内存不足,这时可以通过修改swap大小解决问题
设置和修改Linux的swap分区大小
相关操作如下:
- 查看当前分区情况
free -m - 增加 swap 大小, 2G 左右
dd if=/dev/zero of=/var/swap bs=1024 count=2048000 - 设置交换文件
mkswap /var/swap - 立即激活启用交换分区
swapon /var/swap - 添加系统引导时自启动运行
vi /etc/fstab
添加一行
/var/swap swap swap defaults 0 0 - 收回 swap 空间
swapoff /var/swap - 从文件系统中回收
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,你的设置就生效了
更多推荐
已为社区贡献1条内容
所有评论(0)