虽然Nvidia Nano做到了极致,将一些常用的库如opencv、cudnn、tensorrt、pytorch、caffe、python等做CV方向深度学习需要的都在刷机包中带有,但在做实际应用时,如我们在Nano上做VIp客户检测时,需要用到boost库,编译boost库时会莫名的出现kill xxx,此时一定会很惶恐,到底是哪里出现了问题,其实不需要怕,此类情况百分之九十是系统内存不够用了。
Nano自带系统内存是4G,对于编译大型库文件完全不够,此时我们需要swap一段物理内存供系统内存使用,但是swap会对系统寿命产生很大影响,因此需要swap扩一下暂存内存. nano重启后,swap空间自动回收。方法如下。
# 先禁用以前的
sudo swapoff /swapfile
# 修改swap 空间的大小为4G,也可以多分配,建议不超过4G
sudo dd if=/dev/zero of=/swapfile bs=1M count=4096
# 设置文件为“swap file”类型
sudo mkswap /swapfile
# 启用swapfile
sudo swapon /swapfile