Cubieboard2虽有1G内存可用,但是在编译一些稍微大型的项目时内存就有点捉襟见肘了,使用SD卡作为swap交换空间是一件极不理智的行为,用不了多久SD卡就跪了… 在外接有大硬盘的前提下,可单独分配一部分空间作为swap交换文件,相对SD卡来说安全地多。
假设你之前没有分配过swap空间,sudo swapon -s
可检查swap的情况。
在硬盘上新建swapfile,由于我的硬盘挂载在/datacenter
目录下,因此使用
sudo fallocate -l 2G /datacenter/swapfile
新增2GB大小的swapfile文件,接下来限制对swap的访问以确保安全问题。
sudo chmod 600 /datacenter/swapfile
设置swapfile
为交换空间并开启之,
sudo mkswap /datacenter/swapfile
sudo swapon /datacenter/swapfile
好了,使用free -h
应该就能看到相应的swap使用情况了。接下来使刚才的swap方案开机有效。
sudo vim /etc/fstab
在fstab
文件中填入以下内容:
/datacenter/swapfile none swap sw 0 0
嗯,好了,简单几步就搞定了。其他微调细节可参考 How To Add Swap on Ubuntu 14.04 | DigitalOcean