Ubuntu22.04 增加swap分区

在Ubuntu系统中增加交换内存(Swap)是一个常见的操作,特别是在物理内存(RAM)不足时,通过增加交换空间可以提升系统的稳定性和性能。以下是在Ubuntu系统中增加交换内存的详细步骤:

在开始之前,首先需要检查系统是否已经有可用的交换空间。可以使用以下命令来查看:

sudo swapon --show
或者
free -h

如果系统已经有交换分区,且你打算用文件来替代它或增加交换空间,首先需要关闭现有的交换分区:

sudo swapoff -a

接下来,创建一个用于交换的文件。文件的大小取决于你的需求,但一般不建议超过物理内存的两倍。使用fallocatedd命令可以创建文件。例如,创建一个4GB的交换文件:

sudo fallocate -l 4G /swapfile
或者
sudo dd if=/dev/zero of=/swapfile bs=1G count=4

交换文件需要设置为只有root用户可读写,以确保安全:

sudo chmod 600 /swapfile

使用mkswap命令将文件格式化为交换空间:

sudo mkswap /swapfile

格式化完成后,使用swapon命令启用交换文件:

sudo swapon /swapfile

为了让交换文件在系统重启后仍然有效,需要将其添加到/etc/fstab文件中:

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

最后,再次使用swapon --showfree -h命令来验证交换空间是否已正确设置并激活。

参考链接:

ubuntu 增加交换内存_ubuntu增加swap交换空间-CSDN博客

Ubuntu 22.04 中配置或管理 Swap 分区可以通过创建 Swap 文件或使用 Swap 分区来实现。Swap 内存是存储驱动器上的一个空间,当系统的物理 RAM 完全被使用时,会用到这个空间。它充当一个溢出空间来保存不活动的内存页,允许系统在高内存需求下平稳运行[^1]。 ### 创建 Swap 文件 1. **创建 Swap 文件** 使用 `fallocate` 命令创建一个指定大小的文件。例如,创建一个 4GB 的 Swap 文件: ```bash sudo fallocate -l 4G /swapfile ``` 2. **设置权限** 为了安全起见,Swap 文件应仅对 root 用户可读写: ```bash sudo chmod 600 /swapfile ``` 3. **格式化为 Swap** 使用 `mkswap` 命令将文件格式化为 Swap 格式: ```bash sudo mkswap /swapfile ``` 4. **启用 Swap 文件** 使用 `swapon` 命令启用 Swap 文件: ```bash sudo swapon /swapfile ``` 5. **设置 Swap 永久生效** 为了在系统重启后仍然启用 Swap 文件,需要将其添加到 `/etc/fstab` 文件中: ```bash echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab ``` ### 配置 Swap 参数 1. **调整 Swappiness 值** Swappiness 参数控制内核将内存页交换到 Swap 的积极程度,值范围为 0 到 100。较低的值意味着内核尽量少使用 Swap,而较高的值则更积极地使用 Swap: ```bash sudo sysctl vm.swappiness=10 ``` 要使该设置在重启后仍然有效,可以将其添加到 `/etc/sysctl.conf` 文件中: ```bash echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf ``` 2. **调整 vfs_cache_pressure** 该参数控制内核回收用于目录和 inode 缓存的内存的倾向。提高该值会使系统更积极地回收这些缓存: ```bash sudo sysctl vm.vfs_cache_pressure=50 ``` 同样,为了使该设置在重启后仍然有效,可以将其添加到 `/etc/sysctl.conf` 文件中: ```bash echo 'vm.vfs_cache_pressure=50' | sudo tee -a /etc/sysctl.conf ``` ### 验证 Swap 配置 1. **检查 Swap 状态** 使用 `free` 命令查看当前 Swap 的使用情况: ```bash free -h ``` 2. **查看 Swap 使用情况** 使用 `swapon` 命令查看当前启用的 Swap 设备或文件: ```bash swapon --show ``` ### 删除 Swap 文件 如果不再需要 Swap 文件,可以按照以下步骤删除: 1. **禁用 Swap 文件** ```bash sudo swapoff /swapfile ``` 2. **从 `/etc/fstab` 中删除 Swap 条目** 编辑 `/etc/fstab` 文件,删除与 `/swapfile` 相关的行。 3. **删除 Swap 文件** ```bash sudo rm /swapfile ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

smile_5me

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值