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 |
如下图所示:
可以看到Ubuntu 系统的交换分区默认大小为 2G。
2. 关闭交换分区
在进行扩充之前,先执行如下命令关闭交换分区 :
1 | sudo swapoff -a |
关闭之后我们再查看一下:
关闭交换分区之后, 可以看到交换分区的大小变成了 0。
3. 生成一个交换文件
我们需要先生成一个交换文件,现在要将交换空间扩充为 8G,执行如下命令:
1 | sudo dd if=/dev/zero of=/swapfile bs=1G count=8 |
会有如下打印信息:
我们把这个/swapfile 称为交换文件。 我们还需要设置交换文件的权限 :
1 | sudo chmod 600 /swapfile |
4. 将交换文件/swapfile 设置为交换区
1 | sudo mkswap /swapfile |
如下图所示:
5. 启动交换分区
1 | sudo swapon /swapfile |
这个不会有打印信息。我们打开打开/etc/fstab 文件,如下所示:
查看文件中是否存在红框标识的一行内容,如果没有需要手动加上。 再次使用“free -h”命令查看交换分区的大小,此时已经变成了 8G: