在嵌入式设备上经常会遇到内存不足的情况,比如用Qt Creator编译一个比较大的程序时可能就会出现out of memory 问题。这就表明内存不足,程序崩溃无法继续运行。
先查看物理内存和虚拟内存的使用情况
free -m #查看物理内存大小设置一块大小为4G的内存空间,虚拟内存的空间大小为物理内存的1-2倍较合适。
修改内存空间的权限
sudo chmod 600 /tmp/swapfile不格式化可能会出现swapon: /tmp/swapfile: read swap header failed问题
编辑/etc/fstab文件使系统开机后自动挂载虚拟内存空间,设置如下
/tmp/swapfile swap swap defaults 0 0查看可以使用两种方式
sudo swapon -s free -m在现在的时代,内存已经不再那么昂贵,在x86平台要是遇到内存不足的情况直接加装内存条就解决了,但是在嵌入式平台上一般配备的内存都比较小,加上内存基本都是焊死在电路板上的,根本没法替换。因此使用虚拟内存来解决内存不足的问题还是比较有意义的。