Linux创建临时Swap空间

12 篇文章 0 订阅
本文介绍了在RK3399开发板上,由于内存限制导致编译TensorFlow时遇到的问题及解决方案。通过创建并挂载swap交换空间,有效地缓解了内存不足的问题。详细步骤包括创建swap文件、将其格式化为swap格式、挂载和卸载swap,以及讨论了swap的性能和适用场景。此外,还提及了如何设置开机自动挂载swap。
摘要由CSDN通过智能技术生成

前言:有一次在RK3399上面编译tensorflow的时候出现被操作系统强制杀死的情况,经过排查发现是RAM耗尽导致的。由于tensorflow只能用bazel编译,而bazel是使用java虚拟机运行的,对内存的占用很大。所以应该怎么办呢,其实这个时候可以使用时间换空间的做法,通过临时创建swap交换空间来解决这个问题。很多人可能要问了swap交换空间不可以在刷写镜像的时候就分好吗?这个当然是可以的,只不过受限于emmc(开发板很少ufs这么高级的闪存)容量一般为了节省成本很多嵌入式设备都是采用8g/16g这种小容量的emmc闪存,本身操作系统需要占用好几G,再加上用户自己加装的APP,就没多少空间了。所以如果开发板真的遇到这种场景的话临时的swap空间就会是一个不错的解决方案,等用完了卸载删除就行了,也不会破坏操作系统本身。

环境:

操作系统:Ubuntu 18.04.3 LTS

架构:Aarch64

内核:Linux 4.4.167

机器型号:RK3399

CMake:3.10.2

GCC:Ubuntu/Linaro 7.5.0-3ubuntu1~18.04

G++:Ubuntu/Linaro 7.5.0-3ubuntu1~18.04

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值