如何检查 Linux 中是否启用了交换空间

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在这个实验中,你将学习如何检查你的 Linux 系统是否启用了交换空间(swap space)。你将探索三种不同的方法来验证交换空间的配置:使用 swapon --show 命令显示活动的交换设备,检查 /proc/swaps 文件以获取详细信息,以及查看 /etc/fstab 文件以了解如何在系统启动时启用交换空间。通过完成这些步骤,你将全面了解如何确定你的 Linux 系统上交换空间的状态和配置。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux/BasicSystemCommandsGroup -.-> linux/help("Command Assistance") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/SystemInformationandMonitoringGroup -.-> linux/ps("Process Displaying") linux/SystemInformationandMonitoringGroup -.-> linux/service("Service Managing") subgraph Lab Skills linux/help -.-> lab-558805{{"如何检查 Linux 中是否启用了交换空间"}} linux/cat -.-> lab-558805{{"如何检查 Linux 中是否启用了交换空间"}} linux/ps -.-> lab-558805{{"如何检查 Linux 中是否启用了交换空间"}} linux/service -.-> lab-558805{{"如何检查 Linux 中是否启用了交换空间"}} end

使用 swapon --show 检查交换空间状态

在这一步中,你将学习如何使用 swapon --show 命令检查你的 Linux 系统上当前的交换空间状态。

交换空间(Swap space)是硬盘的一部分,当物理内存(RAM)已满时会使用它。当系统需要更多内存资源且内存已满时,内存中的非活动页面会被移动到交换空间。这使得系统能够释放内存供其他进程使用。

swapon 命令用于指定要进行分页和交换操作的设备。--show 选项会显示交换空间使用情况的摘要。

如果终端尚未打开,请打开它。你可以通过点击桌面左侧的 Xfce Terminal 图标来打开终端。

现在,输入以下命令并按回车键:

swapon --show

此命令将显示系统上活动交换设备的相关信息。输出可能如下所示:

NAME      TYPE      SIZE USED PRIO
/swapfile file      512M   0B   -2

让我们来分析一下输出内容:

  • NAME:交换设备或文件的名称。在这个例子中,它是 /swapfile
  • TYPE:交换设备的类型。可以是 partition(分区)或 file(文件)。这里是 file
  • SIZE:交换空间的总大小。在这种情况下,是 512 兆字节(512M)。
  • USED:当前正在使用的交换空间量。这里是 0 字节(0B),意味着当前没有使用交换空间。
  • PRIO:交换空间的优先级。优先级较高的交换空间会先被使用。

如果该命令没有显示任何输出,则意味着你的系统当前没有活动的交换空间。

了解你的交换空间配置对于监控系统性能和确保系统有足够的内存资源非常重要。

点击 Continue 进入下一步。

在 /proc/swaps 中验证交换空间

在这一步中,你将学习通过检查 /proc/swaps 文件来验证系统上活动交换空间的另一种方法。

/proc 文件系统是 Linux 中的一个虚拟文件系统,它提供有关进程和其他系统信息。它并不包含磁盘上的真实文件,而是提供对内核数据结构的一种视图。

/proc/swaps 文件专门包含系统当前正在使用的交换区域的信息。

要查看此文件的内容,你可以使用 cat 命令。cat 是一个命令行实用工具,用于读取文件内容并将其打印到标准输出。

如果终端尚未打开,请打开它。

输入以下命令并按回车键:

cat /proc/swaps

此命令的输出应与上一步中 swapon --show 的输出类似。它将列出活动的交换设备或文件及其详细信息。

你应该会看到类似以下的内容:

Filename				Type		Size	Used	Priority
/swapfile                               file		524284	0	-2

让我们来看看各列的含义:

  • Filename:交换文件或设备的路径。
  • Type:交换空间的类型(文件或分区)。
  • Size:交换空间的总大小,以千字节为单位。
  • Used:当前使用的交换空间量,以千字节为单位。
  • Priority:交换空间的优先级。

比较 swapon --showcat /proc/swaps 的输出,可以确认系统上活动的交换空间配置。这两个命令提供的信息相似,但格式略有不同。

使用 cat /proc/swaps 是一种快速检查交换空间状态的方法,特别是在你编写脚本或需要轻松解析输出时。

点击 Continue 进入下一步。

检查 /etc/fstab 中的交换空间配置

在这一步中,你将学习如何检查 /etc/fstab 文件,以了解交换空间是如何配置为在系统启动时自动激活的。

/etc/fstab 文件(文件系统表)是一个配置文件,包含系统可以挂载的所有磁盘分区和网络共享的信息。它告诉系统要挂载哪些文件系统、将它们挂载到何处以及使用哪些选项,包括交换空间。

系统启动时,会读取 /etc/fstab 来确定哪些文件系统和交换区域应该可用。

为了查看 /etc/fstab 的内容,我们将再次使用 cat 命令。

如果终端尚未打开,请打开它。

输入以下命令并按回车键:

cat /etc/fstab

输出将显示描述不同文件系统的行,可能还会有一行是关于交换空间的。在文件系统类型列中查找包含 swap 的行。

输出可能如下所示:

## /etc/fstab: static file system information.
#
## Use 'blkid' to print the universally unique identifier for a
## device; this may be used with UUID= as a more robust way to name devices
## that works even if disks are added or removed. See fstab(5).
#
## <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/sda1       /               ext4    errors=remount-ro 0       1
/swapfile       none            swap    sw              0       0

在这个示例输出中,/swapfile none swap sw 0 0 这一行是交换文件的条目。

让我们来分析一下交换条目各列的含义:

  • /swapfile:交换空间的文件或设备路径。
  • none:挂载点。对于交换空间,通常为 none
  • swap:文件系统类型。这表明它是一个交换区域。
  • sw:挂载选项。sw 是交换空间常用的选项,表示应该启用交换。
  • 0:转储(dump)选项。交换空间通常为 0。
  • 0:检查(pass)选项。交换空间通常为 0,表示在启动时不进行检查。

/etc/fstab 中的这个条目确保每次系统启动时,/swapfile 都会自动作为交换空间激活。

通过检查 /etc/fstab,你可以了解交换空间是如何配置为在重启后持续生效的。

点击 Continue 完成本次实验。

总结

在本次实验中,你学习了如何使用两种方法检查 Linux 中是否启用了交换空间。首先,你使用 swapon --show 命令显示活动交换设备的摘要,包括它们的名称、类型、大小、已使用空间和优先级。这个命令能快速概览当前的交换空间配置。

其次,你学习了如何通过检查 /proc/swaps 文件来验证活动的交换空间。这个虚拟文件提供了与 swapon --show 类似的信息,是确认系统当前正在使用哪些交换设备的另一种方法。理解这些方法对于监控系统内存使用情况和性能至关重要。