如何在Ubuntu Linux中解决交换设备故障时的读取错误

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

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

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

为什么要使用交换文件?

交换文件可以是物理存储介质,例如USB驱动器,硬盘驱动器上的文件或存储介质上的专用分区。

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

从Ubuntu Linux 18.04开始,交换区默认为交换文件,而交换区以前是专用交换分区

交换设备故障时出现读取错误的常见原因

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

  • PC上的RAM极低:当系统上的内存极低时,大多数应用程序将强制将变量数据存储在交换文件中。不幸的是,从交换文件中读取数据比从RAM中读取数据要慢得多。
  • 低交换设备存储空间:如果您的交换文件很小,并且大量数据存储为变量数据,则会出现问题,这将导致系统性能下降。

查看上述原因,可以说增加RAM或交换文件的大小可以帮助解决Ubuntu中交换设备问题的读取错误。

查看交换文件大小

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

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

 swapon --show

从上面的输出中可以看到,这台特定的PC的交换文件存储为2GB。

或者,您也可以通过GUI界面检查交换文件和正在使用的内存。按Super + A键盘键,然后搜索“系统监视器” 。中间的图显示了内存和交换文件的使用情况。

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

创建交换文件

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

 sudo swapoff /swapfile

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

 sudo fallocate -l 4G /swapfile

为了安全起见,应使用以下命令为交换文件分配对root用户仅具有读写权限的权限。

 sudo chmod 600 /swapfile

您可以使用mkswap实用程序将/ swapfile指定为交换区域,如下所示。

 sudo mkswap /swapfile

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

 sudo swapon /swapfile

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

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

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