Jetson Nano swap的扩展方法(2020新)【日积月累计划】

Jetson Nano swap扩展

最近在研究摄像头加速技术,终于捡起了一年半不用的jetson nano。一年半前jetson nano很不友好,经常崩溃。现在稳定一点。目前还是仅支持ubuntu18.5.0.这几天尝试用,体验很差,饶了很多弯路。nano提供了两钟(或者三种)升级方案,一种是sd卡烧写,一种是sdkmanager。最找尝试TK1的时候,用sdkmanager,满身伤痕。这次也是因为sdkmanager。总之因为系统的种种问题和配置的问题导致了体验很差,如果不是有良好的心理准备和迎难而上的态度,可能很难深入玩耍。
好了话不多说,进入正题:扩展swap区域。
本文章虽是作者原创,但解决方法来自此处:resizeSwapMemory
在开始之前,先说明一点。我用的是A0版本,不是最新的B0版本。但软件应该区别不大。目前使用的是jetpack4.4.1,系统版本是ubuntu18.04.05 LTS.

1. 改变

如果你使用free -h查看会发现,系统有4G空间,却只有1.9G左右的swap。网上有一堆教程,大多是重新创建swapfile的。个人感觉方法不够优雅,而且有隐患。这里的方法是修改系统原来用来创建swap的方法,从而扩展1.9G到6G或者更大。我这里按照惯例,分2倍内存大小。

2. 分析

要修改扩展就需要了解之前官方镜像是怎么实现的。
官方使用的是zram的方法,另一种常用的方法是disk partition的方式。这两种方法可以自行搜索。这里转载一段内容:

Zram Swap 是 Linux 内核中采用时间换空间的一种技术。它通过压缩内存(Zram)来作为交换分区,通过压缩比来获取更多可利用的内存空间。该技术目前在各类内存受限的嵌入式系统中,尤其是 Android 手机、电视等设备上广泛采用,本文对此进行了详细介绍。
zram: 是把物理内存的一部分划分出来,把不是常用的内存数据压缩后放到zram里, 用到的时候把数据解压出来, 相当于牺牲了一些cpu效率,变相增大了内存。
磁盘 swap:是把磁盘的一部分作为内存, 对应用来说完全是透明的,相当与增大了内存, 但是缺点很明显, 当用到swap的时候,速度会变的很慢。

之前的很多方法就是上文说的磁盘swap(磁盘分区disk partition)的方式。

可以使用sudo fdisk -l查看分区情况,比如现在的jetson nano是这样的:

jetson@jetson-desktop:~/Workspace$ sudo fdisk -l
[sudo] password for jetson:
Disk /dev/ram0: 8 MiB, 8388608 bytes, 16384 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram1: 8 MiB, 8388608 bytes, 16384 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram2: 8 MiB, 8388608 bytes, 16384 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram3: 8 MiB, 8388608 bytes, 16384 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram4: 8 MiB, 8388608 bytes, 16384 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size 
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值