增加Ubuntu的swap交换空间
在编译树莓派时出现卡顿死机现象
使用Ubuntu下的htop工具查看CPU的使用情况。
发现mem内存不够用,因此,需要增加交换空间,做临时使用。
首先用命令free查看系统内 Swap 分区大小
free -m
total used free shared buffers cached -/+ buffers/cache:
Mem: 2012 1971 41 0 572 1156 241 1770
Swap: 0 0 0
可以看到 swap 只有0M,下面我们来扩大到1G。
创建一个 Swap 文件。
建议:如果编译的文件大需要的内存大,可以增加大一点的交换空间如3G
1、创建文件,执行下面命令,设置swap的空间大小(1G:)。
cd /
sudo dd if=/dev/zero of=swap bs=1024 count=1024000
等待生成完毕,把生成的文件转换成 Swap 文件
sudo mkswap swap
把生成的swap 文件加入到系统中。
sudo swapon swap
再次查看 free -m 的结果。
total used free shared buffers cached -/+ buffers/cache:
Mem: 2012 1971 41 0 572 1156 241 1770
Swap:1953 0 1953
编译完之后,再次查看,swap使用的情况。
开机自启动
为避免重启后swapfile生效,可以将启用swap的代码加入启动文件中,编辑 /etc/rc.local 文件,添加一下内容:
swapon /swap
或者
修改 /etc/fstab 文件,加入以下内容:
/swap swap swap defaults 0 0