Jetson Nano增加交换空间并设置优先级
一、增加交换空间(创建swap文件)
创建swap文件(以4GB为例):
sudo fallocate -l 4G /swapfile
设置文件权限:
sudo chmod 600 /swapfile
格式化为交换分区:
sudo mkswap /swapfile
启用交换空间:
sudo swapon /swapfile
验证交换空间:
swapon --show
# 或
free -h
二、设置交换空间优先级
交换空间优先级用于指定系统使用哪个swap设备的顺序。优先级值越高,系统越优先使用该交换空间。
临时设置优先级(仅当前会话有效):
sudo swapon -p 5 /swapfile
其中5是优先级值(范围0-100,值越大优先级越高)。
永久设置优先级(使设置在重启后仍然有效):
sudo vim /etc/fstab
将
/swapfile swap swap defaults 0 0
修改为
/swapfile none swap defaults,pri=5 0 0
注意:pri=5中的5是优先级值,您可以根据需要调整。
三、验证设置
重启系统:
sudo reboot
重启后验证
swapon --show
或
jtop
四、其他注意事项
- 优先级值范围:0-100,值越大优先级越高
- 默认优先级为0
- 如果有多个swap设备,系统会优先使用优先级高的设备
- 交换空间大小建议为物理内存的1-2倍,但不要超过4GB(对于Jetson Nano)
- 如果您使用的是Zram(内存压缩),可以参考知识库[2]中的方法进行扩容
五、示例:设置16GB交换空间并设置优先级
# 创建6GB交换文件
sudo fallocate -l 6G /swapfile
# 设置权限
sudo chmod 600 /swapfile
# 格式化
sudo mkswap /swapfile
# 启用并设置优先级5
sudo swapon -p 5 /swapfile
# 使设置永久生效
sudo bash -c 'echo "/swapfile swap swap defaults,pri=5 0 0" >> /etc/fstab'
这样设置后,系统在需要时会优先使用这个16GB的交换空间,且重启后仍然有效。
提示:Jetson Nano默认交换空间可能较小(如2GB),增加交换空间后,运行大型AI模型或处理大量数据时会更加稳定。

浙公网安备 33010602011771号