树莓派内存不足,详细介绍增加虚拟内存交换空间Swap

在本指南中,详细介绍了如何在Raspberry Pi上启用和增加交换文件。

Raspberry-Pi-Swap-file-Thumbnail.jpg

交换文件被用来增加系统的可访问内存总量,使之超过其硬件能力。这意味着当Raspberry Pi的所有内存用完后,它可以开始使用交换文件作为内存。增加更多的虚拟内存可以让系统处理更多的内存密集型任务,而不会出现内存不足的错误或不得不关闭其他额外的软件包。

然而,这样做的缺点是,访问交换文件的过程明显较慢,可能会造成减速。原因是交换文件存在于实际的磁盘上,而磁盘的读写速度明显低于内存。大交换文件的另一个注意事项是,您需要在您的SD卡上留出空间。您不能在Raspberry Pi上设置一个大于可用空间的交换文件。

随着Raspberry Pi 4的推出,由于有大量的RAM可用,已经不太需要使用交换文件了。

设备清单

以下是我们在本指南中使用的关于增加树莓Pi上交换空间的设备清单,点击连接可直达特别优惠购买。

建议:

可选:

增加树莓派上的交换空间

在本节中,展示在Raspberry Pi上增加交换文件的过程。在开始本节之前,请确保你没有运行任何大量使用内存的程序。原因是它有可能已经在使用交换文件。

1. 在增加Raspberry Pi的交换文件之前,必须先暂时停止它。在增加交换文件时,交换文件不能被占用。

要停止操作系统使用当前的交换文件,运行以下命令。

sudo dphys-swapfile swapoff

2. 接下来,需要修改swap文件的配置文件。

可以用下面的命令用nano打开这个文件。

sudo nano /etc/dphys-swapfile

3. 在这个配置文件中,找到以下一行文字。

可以使用CTRL + W来搜索文件中的文本。

CONF_SWAPSIZE=100

要增加或减少大小,你需要做的就是修改这里的数值。这个数字是交换的大小,单位是兆字节。

例如,如果想把大小增加到1GB,就会把这行改成以下内容。

CONF_SWAPSIZE=1024

无论设置的尺寸是多少,SD卡上必须有可用的空间。

4. 一旦做了更改,按CTRL + X,然后按Y,再按ENTER键保存文件。

5. 现在可以运行下面的命令重新初始化Raspberry Pi的交换文件。

运行此命令将删除原来的交换文件,并重新创建它以适应新定义的大小。

sudo dphys-swapfile setup

6. 现在,交换已经被重新创建为新定义的大小,现在可以重新打开交换。

要启动操作系统的交换系统,运行以下命令。

sudo dphys-swapfile swapon

虽然现在新的交换文件已经开启,但程序在重新启动之前不会知道这个新内存的存在。

7. 如果想让所有的程序都能重新加载访问新的内存池,那么最简单的方法就是重新启动设备。

要重新启动Raspberry Pi,需要做的就是运行以下命令。

sudo reboot

希望您已经成功学会了如何在Raspberry Pi上增加和减少交换空间大小。

如果你在本指南中遇到任何问题,欢迎在下方留言。

平均: 5 / 5. votes: 2

到目前为止还没有投票!成为第一位评论此文章。

欢迎转载,请留下出处链接:Labno3 » 树莓派内存不足,详细介绍增加虚拟内存交换空间Swap

赞 (3)

评论

2+2=