Arch Linux (BlackArch) 中的交换文件和交换分区:选择什么以及如何添加交换Arch Linux (BlackArch) 中的交换文件和交换分区:选择什么以及如何添加交换Arch Linux (BlackArch) 中的交换文件和交换分区:选择什么以及如何添加交换Arch Linux (BlackArch) 中的交换文件和交换分区:选择什么以及如何添加交换
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

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 中检查交换文件的使用情况

©2015-2025 艾丽卡 support@alaica.com