本文最后由 森林生灵 于 2018/03/17 08:28:21 编辑
树莓派 2/3 的物理内存都只有 1GB,Raspbian 系统的 SWAP 分区默认大小为 100MB,空间路径在 /var/swap,为了避免内存不足建议分配更多的空间给 SWAP。通过测试发现修改这个默认 SWAP 空间,每次重启后又会恢复默认大小,如下两种方法可以解决这个问题。
1.[推荐] 修改 dphys-swapfile 配置
引用原文:http://www.bitpi.co/2015/02/11/how-to-change-raspberry-pis-swapfile-size-on-rasbian/
sudo nano /etc/dphys-swapfile # 修改 CONF_SWAPSIZE=2048 并保存( 2GB 的 SWAP ) # 重启 dphys-swapfile sudo /etc/init.d/dphys-swapfile restart # 查看当前已生效的 swap swapon -s # 查看当前 swap 使用情况 free -m
2.新建一个 swapfile 的空间
# 关闭交换分区 sudo swapoff /var/swap # 新建 1GB 的 swap 空间 sudo dd if=/dev/zero of=/var/swapfile bs=1M count=1024 sudo mkswap /var/swapfile sudo chown root:root /var/swapfile sudo chmod 0600 /var/swapfile # 开启交换分区 sudo swapon /var/swapfile sudo nano /etc/fstab # 追加下一行内容设置自动挂载 /var/swapfile none swap defaults 0 0 # 改完后需要重启后生效,为了不重启可以用下面的命令 mount -a # 查看当前已生效的 swap swapon -s # 查看当前 swap 使用情况 free -m
扩展:
/etc/fstab 文件内容中每一行包括 6 个字段:
第一字段:分区设备文件名或 UUID(硬盘通用唯一识别码)。
第二字段:挂载点。
第三字段:文件系统名称。
第四字段:挂载参数。
第五字段:指定分区是否被dump备份,0 代表不备份,1 代表每天备份,2 代表不定期备份。
第六字段:指定分区是否被fsck检测,0 代表不检测,其他数字代表检测的优先级,那么当然 1 的优先级比 2 高。
/etc/fstab 文件修复
当 /etc/fstab 文件修改错误时,重启系统后会出现问题,甚至造成系统崩溃,所以修改 /etc/fstab 文件一定要小心。若确实修改文件出现错误,但还是能进入系统时,/etc/fstab 文件此时修改不了,需要重新挂载根分区并赋予读写权限。具体命令如下:
mount -o remount,rw /
本文标题:树莓派修改交换空间
版权声明:本文使用「署名-非商业性使用-相同方式共享」创作共享协议,转载或使用请遵守署名协议。
上一篇:Mosquitto安装和使用