LV02-ubuntu-扩充swap交换空间

本文主要是说明在ubuntu中扩充swap交换空间的相关笔记,若笔记中有错误或者不合适的地方,欢迎批评指正😃。

点击查看使用工具及版本
PC端开发环境 Windows Windows11
Ubuntu Ubuntu20.04.2的64位版本
VMware® Workstation 16 Pro 16.2.1 build-18811642
终端软件 MobaXterm(Professional Edition v23.0 Build 5042 (license))
Win32DiskImager Win32DiskImager v1.0
Linux开发板环境 Linux开发板 正点原子 i.MX6ULL Linux 阿尔法开发板
uboot NXP官方提供的uboot,NXP提供的版本为uboot-imx-rel_imx_4.1.15_2.1.0_ga(使用的uboot版本为U-Boot 2016.03)
linux内核 linux-4.15(NXP官方提供)
点击查看本文参考资料
参考资料 相关说明
------
点击查看相关文件下载
--- ---

一、swap是什么

Swap 是指 Linux 系统中的交换分区, 类似于 Windows 的虚拟内存,当内存不足的时候,把一部分硬盘空间虚拟成内存来使用,从而解决内存不足的问题。交换分区,它的功能就是在内存不够的情况下,操作系统先把内存中暂时不用的数据,存到硬盘的交换空间,腾出内存来让别的程序运行!

二、扩充swap空间

1. 查看系统交换分区大小

执行“free -h”命令可查看 Ubuntu 系统交换分区的大小:

1
free -h

如下图所示:

image-20240919223030725

可以看到Ubuntu 系统的交换分区默认大小为 2G。

2. 关闭交换分区

在进行扩充之前,先执行如下命令关闭交换分区 :

1
sudo swapoff -a

关闭之后我们再查看一下:

image-20240919223204291

关闭交换分区之后, 可以看到交换分区的大小变成了 0。

3. 生成一个交换文件

我们需要先生成一个交换文件,现在要将交换空间扩充为 8G,执行如下命令:

1
sudo dd if=/dev/zero of=/swapfile bs=1G count=8

会有如下打印信息:

image-20240919223508382

我们把这个/swapfile 称为交换文件。 我们还需要设置交换文件的权限 :

1
sudo chmod 600 /swapfile

4. 将交换文件/swapfile 设置为交换区

1
sudo mkswap /swapfile

如下图所示:

image-20240919223554679

5. 启动交换分区

1
sudo swapon /swapfile

这个不会有打印信息。我们打开打开/etc/fstab 文件,如下所示:

image-20240919223713303

查看文件中是否存在红框标识的一行内容,如果没有需要手动加上。 再次使用“free -h”命令查看交换分区的大小,此时已经变成了 8G:

image-20240919223753619