跳至主要內容

内存不够解决方案|Ubuntu 下 swap 空间配置

Kevin 吴嘉文大约 1 分钟知识笔记Linux

通常转换大模型时,会出现系统内存不够用的情况,除了购买额外的内存条之外,还可以使用 swap 来暂时提高内存空间。但 swap 占用硬盘空间,并且硬盘读写速度远不如内存,因此还是要谨慎使用。

扩大 swap 空间

  1. 查看内存使用情况:
free -h
  1. 查看 swap 使用情况:
swapon --show
NAME      TYPE SIZE USED PRIO
/swapfile file   2G   0B   -2
  1. 如果要提升 swap 的空间,首先关闭 swap:
sudo swapoff /swapfile
  1. 分配空间给 swapfile:
sudo fallocate -l 50G /swapfile
  1. 配置并开启 swap:
sudo mkswap /swapfile
sudo swapon /swapfile

重新配置 swap 空间

如果要减小 swap 空间的话,只能删除 swap 文件,然后重新添加 swapfile:

  1. 停用 swap
sudo swapoff /swapfile
  1. 移除 swapfile,可以通过 swapon --show 来查看 swap 文件位置。
sudo rm /swapfile
  1. 配置新的 swapfile,其中 bs=2G 表示需要申请的 swapfile 大小为 2G.
sudo dd if=/dev/zero of=/swapfile bs=2G count=1
  1. 启动 swap,并设置 swapfile 权限
sudo mkswap /swapfile
sudo chmod 0600 /swapfile
sudo swapon /swapfile
  1. 使用 swapon --show 查看是否修改成功情况,而后检查 /etc/fstab 文件。
cat /etc/fstab
image-20230618215236213
image-20230618215236213

检查 /etc/fstab 文件最后是否有一行 swapfile none swap sw 0 0。如果没有的话,添加上去

vim /etc/fstab

添加

swapfile none swap sw 0 0
上次编辑于:
贡献者: kevinng77