如何在Ubuntu中创建Swap交换内存文件?

在Ubuntu系统中开启Swap交换内存,可以通过以下步骤实现:


步骤 1: 检查现有Swap空间

首先检查系统是否已经启用了Swap空间:

sudo swapon --show

如果没有任何输出,则表示当前没有配置Swap。


步骤 2: 创建Swap文件

根据需要定义Swap文件的大小。例如,创建一个4GB的Swap文件:

sudo fallocate -l 4G /swapfile

或者使用dd命令(更兼容一些系统):

sudo dd if=/dev/zero of=/swapfile bs=1M count=4096

这里的bs=1M表示每次写入1MB,count=4096表示总共写入4096次,即4GB。


步骤 3: 设置文件权限

为了安全起见,确保只有root用户可以访问该文件:

sudo chmod 600 /swapfile

步骤 4: 格式化为Swap空间

将创建的文件格式化为Swap空间:

sudo mkswap /swapfile

步骤 5: 启用Swap文件

启用刚刚创建的Swap文件:

sudo swapon /swapfile

验证是否成功启用:

sudo swapon --show
free -h

你应该能看到新的Swap空间已被系统识别。


步骤 6: 设置开机自动启用

为了确保系统重启后仍然启用Swap,需要将其添加到/etc/fstab文件中:

echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

可选步骤:调整Swappiness参数

Swappiness是一个内核参数,用于控制系统使用Swap的倾向。默认值为60,范围是0到100。值越高,系统越倾向于使用Swap。
查看当前值:

cat /proc/sys/vm/swappiness

调整为更低值(例如20),减少对Swap的依赖:

sudo sysctl vm.swappiness=20

永久设置:
将以下内容添加到/etc/sysctl.conf文件中:

vm.swappiness=20

通过以上步骤,你可以成功在Ubuntu系统中开启并配置Swap交换内存,从而缓解物理内存不足的问题。

来源
[1] Ubuntu 24.04 上启用swap 内存- 软件简史 - 思否 Ubuntu 24.04 上启用 swap 内存 - 软件简史 - SegmentFault 思否
[2] Adding Swap Space on Ubuntu 20.04: A Tutorial - CloudSigma Adding Swap Space on Ubuntu 20.04: A Tutorial • CloudSigma
[3] Ubuntu 设置虚拟内存- 漫漫长夜何时休 - 博客园 https://www.cnblogs.com/ag-chen/p/18678069
[4] Ubuntu创建并开启SWAP - Forever Young Ubuntu创建并开启SWAP
[5] Step-by-Step Guide: How to Increase Swap Space in Ubuntu - Linode https://www.linode.com/docs/guides/how-to-increase-swap-space-in-ubuntu/
[6] Ubuntu 启用交换分区- wx2020 - 博客园 Ubuntu 启用交换分区 - wx2020 - 博客园
[7] How to Add Swap Memory in Ubuntu 24.04 - Vultr Docs How to Add Swap Memory in Ubuntu 24.04 | Vultr Docs
[8] 在Ubuntu上增加swap交换空间原创 - CSDN博客 https://blog.csdn.net/u012514113/article/details/130978113