在 Linux 中检查交换空间的 5 个命令

当我们系统上的物理内存或 RAM 已满时,我们将结束使用系统上的交换空间。 在这个过程中,我们内存的非活动页面被移动到交换空间,创造了更多的内存资源。 当系统在 RAM 上停机时,这个空间特别有用; 但是,交换空间位于硬盘驱动器上,因此访问速度较慢。 因此,不应将其视为 RAM 的适当替代品。

在本文中,我们将介绍几种检查 Ubuntu 系统上可用交换空间的方法。 本文中描述的命令和过程已在 Ubuntu 18.04 LTS 系统上运行。

我们正在使用 Ubuntu 命令行终端来检查我们系统上的交换空间。 为了打开终端,您可以使用 Dash 或 Ctrl+alt+T 快捷键。 然后可以选择以下方式获取交换空间信息:

Linux 自由命令

命令:

$ free

此命令用于在几行中检查系统上的内存和交换利用率。 在不使用任何开关的情况下,显示的输出以千字节为单位打印。

命令:

$ free -h

使用 -h 开关,free 命令以最接近的 3 位格式显示内存和交换利用率。

免费 -h 命令

swapon 命令

命令:

$ swapon -s

您可以使用 swapon 命令检查特定分区、逻辑卷或文件的交换。 在这里,我们将它与 -s (摘要)开关一起使用,以获取交换详细信息(以千字节为单位)。

swapon 命令

最高命令

命令:

$顶部

top 命令输出的标题部分显示了交换空间信息,以千字节为单位。 提供此信息的其他命令包括 htop、glances 和 itop 等。

使用 top 命令检查交换使用情况

vmstat 命令

命令:

$ vmstat

通过vmstat命令可以查看换入换出信息。 但是,您看不到交换的总值,因为看到的是前面提到的命令。

使用 vmstat 命令检查交换空间

/proc/swaps 文件

命令:

$ cat /proc/swaps

您还可以通过交换配置文件 /proc/swaps 查看交换大小信息。 它还显示设备交换信息,以便您可以查看设备名称(分区、逻辑卷或文件)、它的类型以及它对系统的贡献量。

检查 /proc/swaps 的内容

尽管本文描述的命令非常简单,但您可以查看 Ubuntu 系统上的交换空间,并在系统 RAM 资源不足时使用它。