如何修复 Ubuntu Linux 中交换设备失败的读取错误

Linux 操作系统是最稳定、最安全的桌面和服务器操作系统之一,难怪它是大多数服务器的首选操作系统。

系统管理员和工程师喜欢 Linux 的稳定性和性能,但偶尔 Linux 也会遇到性能问题。

“交换设备上的读取错误”是 Linux 上相对常见的故障,可能导致系统崩溃或无响应,使其无法使用。 本指南将向您展示如何修复 Ubuntu Linux 上交换设备故障的读取错误。

为什么使用交换文件?

交换文件可以是U盘等物理存储介质,也可以是硬盘上的文件,也可以是存储介质上的专用分区。

交换文件发挥着重要作用,因为它们充当 PC 上物理 RAM 的补充介质。 当您运行内存密集型进程并且您的 RAM 存储空间不足时,Linux 将使用交换文件来运行其他应用程序或存储可变数据。

从 Ubuntu Linux 18.04 开始,默认情况下交换区域是一个交换文件,在此之前交换区域曾经是一个专用的交换分区。

Swap-Device失败时读取错误的常见原因

交换设备或文件失败的一些最常见原因包括:

  • PC 上的 RAM 非常低: 当您的系统上剩余的内存非常少时,大多数应用程序会强制将可变数据存储在交换文件中。 不幸的是,从交换文件中读取数据比从 RAM 中读取要慢得多。
  • 低交换设备存储: 如果你有一个非常小的交换文件,其中有很多数据存储为可变数据,就会出现问题,这反过来会导致系统性能低下。

看看上面提到的原因,我们可以说增加 RAM 或交换文件的大小有助于修复 Ubuntu 中交换设备问题的读取错误。

查看交换文件大小

要修复交换设备故障时的读取错误,您必须确保交换文件上有足够的存储空间。 理想情况下,交换文件的大小应与 RAM 的大小略微匹配。

运行以下命令以检查 Ubuntu Linux 上交换文件的大小。 此外,它还列出了 RAM 空间。

swapon --show

从上面的输出可以看出,这台特定的 PC 有一个 2GB 的交换文件存储空间。

或者,您也可以通过 GUI 界面检查交换文件和正在使用的内存。 请按 超级+一个 键盘键和搜索 系统监视器. 中间的图表显示了您的内存和交换文件使用情况。

交换文件和 RAM 使用的知识对于在 Linux 上管理 RAM 时做出明智的决定非常重要。

创建交换文件

在创建或增加交换文件的大小之前,请确保禁用 /交换文件 使用下面的命令。

sudo swapoff /swapfile

禁用交换文件后,您就可以创建新的交换文件了。 为了 example,要创建4G的交换文件,运行以下命令。

sudo fallocate -l 4G /swapfile

出于安全考虑,您应该使用以下命令为您的交换文件分配仅对 root 用户的读写权限。

sudo chmod 600 /swapfile

您可以指定 /交换文件 是一个交换区使用 交换 实用程序如下。

sudo mkswap /swapfile

最后,您可以通过运行以下命令启用或启动交换文件。

sudo swapon /swapfile

在 Linux 上监控您的内存使用情况

现在您有了一个具有足够内存的交换文件,您的 Linux 系统将相应地使用它。 您可以使用本指南中定义的工具监控交换文件和 RAM 使用情况。 检查交换文件和 RAM 使用情况的另一个选项是使用 免费-m 命令。

系统内存不足是程序在计算机上无响应的主要原因。 在这种情况下,知道如何杀死此类程序可以成为救命稻草。