当系统上的物理内存或RAM已满时,我们将结束使用系统上的交换空间。在此过程中,内存的非活动页面将移至交换空间,从而创建更多的内存资源。当系统内存不足时,此空间特别有用。但是,交换空间位于硬盘驱动器上,因此访问速度较慢。因此,不应将其视为RAM的适当替代方案。
在本文中,我们将介绍几种检查Ubuntu系统上可用交换空间的方法。本文中描述的命令和过程已在Ubuntu 18.04 LTS系统上运行。
我们正在使用Ubuntu命令行终端,以检查系统上的交换空间。为了打开终端,您可以使用Dash或Ctrl + alt + T快捷键。然后,您可以选择以下方式来获取交换空间信息:
Linux free命令
命令:
$ free
此命令用于在几行中检查系统上的内存和交换利用率。不使用任何开关,显示的输出以千字节为单位打印。
命令:
$ free -h
使用-h开关,free命令以最可能的3位数字格式显示内存和交换利用率。
swapon命令
命令:
$ swapon -s
您可以使用swapon命令检查特定分区,逻辑卷或文件上的交换。在这里,我们将它与-s(摘要)开关一起使用,以获取交换详细信息(以千字节为单位)。
最高命令
命令:
$ top
top命令输出的标头部分显示交换空间信息,以千字节为单位。提供此信息的其他命令包括htop,扫视和itop等。
vmstat命令
命令:
$ vmstat
通过vmstat命令,您可以查看换入和换出信息。但是,您看不到前面提到的命令所显示的交换总值。
/proc /swaps文件
命令:
$ cat /proc/swaps
您还可以通过交换配置文件/proc /swaps查看交换大小信息。它还显示device-wise交换信息,以便您可以查看设备名称(分区,逻辑卷或文件),其类型以及对系统的贡献量。
尽管本文介绍了非常简单的命令,但是您可以查看Ubuntu系统上的交换空间,并在系统内存不足时使用它。