交换空间是一种内存,可用作系统 RAM 的扩展。当您的系统物理内存不足并且需要卸载一些数据以继续平稳运行时,可以使用它。如果您使用的系统 RAM 有限,则增加交换空间以防止性能问题非常重要。
在本文中,我们将讨论在 Ubuntu 22.04 中添加交换空间的步骤。
在 Ubuntu 上添加交换空间的步骤
使用以下步骤在 Ubuntu 系统上创建和添加交换内存。
-
创建新的交换文件:添加交换空间的第一步是创建一个新的交换文件。您可以使用“错位”命令。以下命令创建一个 4 GB 交换文件:
sudo fallocate -l 4G /swapfile
-
更改文件权限:接下来,您需要更改交换文件的权限以确保其安全。您可以使用“chmod”命令来执行此操作:
sudo chmod 600 /swapfile
-
将文件标记为交换:下一步是将文件标记为交换。这可以通过“mkswap”命令来完成:
sudo mkswap /swapfile
-
启用交换文件:文件被标记为交换后,您需要启用它。您可以使用“swapon”命令来执行此操作:
sudo swapon /swapfile
-
Making the swap file persistent: Finally, you need to make the swap file persistent across reboots. To do this, add the following line to the “/etc/fstab” file:
- 保存更改并关闭文件。
您已成功在 Ubuntu 系统上添加交换空间。
调整 Swappiness 内核参数
“Swappiness”是 Linux 操作系统中的一个内核参数,用于控制将运行时内存换出到磁盘与释放内存以供其他进程使用之间的平衡。 swappiness 参数的值可以设置在 0 到 100 的范围内,它决定了随着内存使用量的增加,将进程交换到磁盘的优先级。
值为 0 表示系统不会使用交换空间,值为 100 表示系统将主动使用交换空间。对于大多数系统来说,60-80 之间的值是一个很好的起点。
要在 Ubuntu 中调整 swappiness 值,请按照下列步骤操作:
- 您可以使用以下命令来调整
swappiness
暂时值:sudo sysctl vm.swappiness=10
- To make the changes permanent. open the sysctl configuration file:
sudo nano /etc/sysctl.conf
并将以下行添加到文件中:
(将 10 替换为所需的交换空间值,其中值 0 表示系统将不使用交换空间,值 100 表示系统将主动使用交换空间。60-80 之间的值是一个很好的起始值大多数系统的点。)
- 保存并关闭文件。
- 更新 sysctl 设置:
sudo sysctl -p
- 要验证更改,请使用以下命令:
cat /proc/sys/vm/swappiness
注意:对 swappiness 值所做的更改将在重新启动后生效。
删除 Ubuntu 上的交换空间
要删除 Ubuntu 上的交换空间,请按照下列步骤操作:
- 首先,禁用交换文件:
sudo swapoff /swapfile
- Remove the entry for the swap file from the fstab file:
sudo nano /etc/fstab
找到包含交换文件信息的行并将其删除:
|
/交换文件swap swap defaults 0 0
|
- 保存并关闭 fstab 文件。
- 删除交换文件:
sudo rm /swapfile
结论
在本文中,我们讨论了在 Ubuntu 22.04 中添加交换空间的步骤。增加交换空间对于防止 RAM 有限的系统出现性能问题非常重要。通过执行本文中概述的步骤,您可以轻松地向系统添加交换空间并提高其性能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)