交换是硬盘的特定部分,为操作系统保留,用于临时存储RAM中不再需要的数据。除了某些例外,交换空间允许您扩展服务器当前工作内存中可以保存的数据量。因此,当 RAM 中没有足够的空间来保存与当前使用的应用程序相关的数据时,在这种情况下将使用添加的交换空间。
尽量将交换空间大小设置为物理内存的1倍以上,例如我的是16g,那么我们设置为16g大小.
在 Ubuntu 24.04 上添加交换空间
为了在 Ubuntu 24.04 上添加交换空间,请按照给定的说明进行操作。
第1步:查看交换空间信息
首先,运行提供的命令来检查系统上是否存在任何预先配置的交换:
sudo swapon --show
或者,使用带有“-h”选项的“free”命令来验证活动交换空间是否存在:
$ free -h
给定命令的输出表明我们的系统上已经存在交换文件。不过,我们将创建一个新的交换文件进行演示,并向您展示在 Ubuntu 24.04 中添加交换空间的方法。
第 2 步:检查可用硬盘空间
在下一步中,检查硬盘驱动器的可用空间,确保有足够的空间:
$ df -h
如您所见,我们的系统上有“9.5G”可用空间:
第 3 步:创建交换文件
为了创建交换文件,请在 Ubuntu 24.04 终端中使用“-l”选项写出提供的“fallocate”命令,并指定您想要分配的空间量。在我们的例子中,我们将创建一个名为“swapfile1”的交换文件,其空间为“1G”:
$ sudo fallocate -l 1G /swapfile1
第 4 步:验证交换文件分配的空间
使用提供的命令验证分配给交换文件的空间:
$ ls -lh /swapfile1
第 5 步:更改交换文件权限
利用提供的“chmod”命令将文件的权限更改为只能由“root”访问:
$ sudo chmod 600 /swapfile1
然后,验证分配的文件权限:
$ ls -lh /swapfile1
第 6 步:将 swapfile1 标记为交换空间
键入以下命令将创建的“swapfile1”标记为交换空间:
$ sudo mkswap /swapfile1
第 7 步:启用交换文件
启用创建的交换文件并允许 Ubuntu 24.04 系统使用它:
$ sudo swapon /swapfile1
第 8 步:检查交换文件可用性
启用交换文件后,使用给定的“swapon”命令验证它是否可用:
$ sudo swapon --show
或者,出于相同目的,使用“-h”选项执行“free”命令:
$ free -h
第 9 步:使交换文件永久
您到目前为止所做的更改仅适用于当前会话。这表明一旦系统重新启动,服务器将不会自动继续使用添加的设置。要使交换文件永久存在,请将创建的文件添加到“ /etc/fstab”文件中。
因此,首先,备份“ /etc/fstab”文件作为预防措施:
$ sudo cp /etc/fstab /etc/fstab.bak
然后,附加与“swapfile1”相关的以下信息:
$ echo '/swapfile1 none swap sw 0 0' | sudo tee -a /etc/fstab
现在转到最后一步。
第 10 步:调整交换空间设置
此时,交换空间已永久可供使用。不过,我们将调整一些额外的交换空间设置,这将对 Ubuntu 22.04 的性能产生良好的影响。 [后面的可以不设置,仅供备用]
首先,检查“swappiness”参数的值,该参数指示系统将 RAM 中的数据交换到添加的交换空间的频率。该参数的值介于“0”和“100”之间。要检查“swappiness”参数的当前值,请运行以下“cat”命令:
$ cat /proc/sys/vm/swappiness
然后使用“sysctl”命令为“swappiness”参数分配一个新值:
$ sudo sysctl vm.swappiness=20
要永久保存已添加交换空间的设置,请在“sysctl.confl”文件中添加同一行:
$ sudo nano /etc/sysctl.conf
我们要调整的另一个参数值是“vfs_cache_pressure”。该参数控制缓存dentry和inode信息。借助提供的“cat”命令检查其当前值:
$ cat /proc/sys/vm/vfs_cache_pressure
同样,使用“sysctl”命令为“vfs_cache_Pressure”参数设置新值:
$ sudo sysctl vm.vfs_cache_pressure=40
在“sysctl.conf”文件中添加同一行,以永久设置“vfs_cache_Pressure” 参数的值:
$ sudo nano /etc/sysctl.conf
按“CTRL+O”保存添加的行并切换回终端。创建的交换空间已准备好使用配置的设置:
我们编写了在 Ubuntu 24.04 上添加交换空间的最简单方法。