Arch Linux (BlackArch) 中的交换文件和交换分区:选择什么以及如何添加交换
RAM 与中央处理器一起是计算机性能的决定性因素。此外,RAM 的速度(频率)并不那么重要,它的数量有多重要——RAM 的数量。
如果没有足够的 RAM,计算机将开始运行得更慢。此外,如果它有一个交换分区,那么它可以将一些信息从 RAM 复制到它,然后读取它——这会降低性能,但至少不会导致正在运行的任务重置和计算机死机。
所以,如果你的电脑性能因为内存不足而下降,那我建议先升级硬件,也就是多买内存条。但这并不总是可能的。或者,除了购买硬件 RAM 之外,您还可以添加另一个交换分区。
什么是隔夜利息
Swap 是永久存储(硬盘、SSD、USB 存储)中的一个地方,RAM 的一部分被临时转储到该位置,它:
a) 当前未用于计算
b) 不适合物理 RAM。
交换分区和交换文件有什么区别
所以,我们决定将Linux中的交换分区和交换文件称为Swap。
现在让我们看看两个可用的选项:分区和交换文件。
交换分区
交换分区是专用磁盘空间,是在安装操作系统期间对磁盘进行分区时创建的独立卷。
如果你想在安装操作系统后创建一个交换分区,例如,如下:减少其中一个分区的体积,并在释放的空间上创建一个交换分区,那么你很可能无法做到这一点“热”,即在同一操作系统运行期间。您将必须从 USB 记忆棒或光盘启动并从中执行必要的操作。
交换文件
交换文件执行与分区相同的功能,但使用起来更方便。
使用交换文件的便利性表达如下:
a) 交换文件作为普通文件创建,即不需要对磁盘进行分区
b) 连接交换文件,不需要重启操作系统
c) 改变交换文件的大小,不需要重启操作系统
d) 禁用和删除交换文件,不需要重新启动计算机
也就是说,当您在短时间内需要交换文件时,这种情况是非常真实的——例如,一个小时。您可以创建它、连接它、执行需要大量 RAM 的任务,然后禁用和删除它。例如,如果您有一个速度很快但不大的 SSD 驱动器,并且您不想一直保留交换文件,尤其是在大多数时间不是特别需要的情况下,尤其如此。
页面文件的另一个选项在 VPS 托管上很方便,当不需要因维护而导致不必要的服务器停机时,并且无法进行物理访问时需要联系支持服务。
如何在 Linux 中显示有关交换文件的信息
要检查交换文件是否存在、大小以及使用量,请运行以下命令:
swapon --show
命令:
free -h
如何在 Arch Linux 中创建交换文件
所有后续命令都必须以 root 用户权限运行。
要创建 sSwap 文件,请运行 fallocate 命令,同时您需要指定要创建的交换文件的大小。您可以使用缩写(M=兆字节,G=千兆字节)。例如,要在 /swapfile 路径下创建一个 16 GB 的交换文件,您需要运行以下命令:
sudo fallocate -l 16G /swapfile
fallocate 命令可能会导致某些文件系统出现问题,例如 F2FS 或 XFS。更可靠但速度较慢的替代方法是使用 dd 命令(此示例将创建一个 512 兆字节的文件):
dd if=/dev/zero of=/swapfile bs=1M count=512 status=progress
设置文件权限(可读交换是一个巨大的本地漏洞):
sudo chmod 600 /swapfile
在 swap 中格式化文件:
sudo mkswap /swapfile
激活交换文件:
sudo swapon /swapfile
请注意,在此阶段已经开始使用交换文件——不需要重新启动系统!

为确保每次重新启动后都使用交换文件,请打开 /etc/fstab 文件。
在图形用户界面中:
sudo gedit /etc/fstab
在命令行界面中:
sudo vim /etc/fstab
并将此行添加到此文件中:
/swapfile none swap defaults 0 0
注意:交换文件必须由其在文件系统中的位置指定,而不是由其 UUID 或 LABEL 指定。
删除交换文件
要删除交换文件,必须先禁用它,然后才能删除它:
sudo swapoff -a
sudo rm -f /swapfile
最后从 /etc/fstab 中删除相关行。
如何在 Linux 中检查交换文件的使用情况
在内存不足的情况下对系统进行压力测试:如何在 Linux 中检查交换文件的使用情况