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模型或处理大量数据时会更加稳定。

posted @ 2026-01-08 09:45  滑板拉半挂  阅读(0)  评论(0)    收藏  举报