在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