网站搜索

Linux 中监控交换空间使用情况的 8 个有用命令


Linux 内存管理是每个系统管理员提高 Linux 系统性能的重要方面。监视 Linux 中的交换空间使用情况始终是一个好习惯,以确保系统根据其内存需求进行运行。

因此,在本文中,我们将研究监视 Linux 系统中交换空间使用情况的方法。

什么是交换空间?

交换空间是有限数量的物理内存,当可用内存被充分利用时,分配给操作系统使用。内存管理涉及将内存部分与物理存储交换。

在大多数 Linux 发行版上,建议您在安装操作系统时设置交换空间。您可以为 Linux 系统设置的交换空间量可能取决于体系结构和内核版本。

如何查看Linux中交换空间的使用情况?

我们将研究可以帮助您监控 Linux 系统中交换空间使用情况的不同命令和工具,如下所示:

1.使用 swapon 命令 – 检查交换使用情况

swapon 命令可帮助您指定将在其上进行分页和交换的设备,我们将了解一些重要的选项。

要查看 /etc/fstab 文件中标记为交换的所有设备,您可以使用 --all 选项。尽管已经用作交换空间的设备会被跳过。

swapon --all

如果您想要查看设备交换空间使用情况的摘要,请使用 --summary 选项,如下所示。

# swapon --summary

Filename				Type		Size	Used	Priority
/dev/sda10                              partition	8282108	0	-1

使用 --help 选项查看帮助信息或打开联机帮助页以获取更多使用选项。

2.使用 /proc/swaps – 测量交换空间

/proc文件系统是Linux中一个非常特殊的虚拟文件系统,也称为进程信息伪文件系统。

它实际上不包含“真实”文件,而是包含运行时系统信息,例如系统内存、安装的设备、硬件配置等等。因此,您也可以将其称为内核的控制和信息库。

要了解有关此文件系统的更多信息,请阅读我们的文章:了解 Linux 中的 /proc 文件系统。

要检查交换使用信息,您可以使用 cat 实用程序查看 /proc/swaps 文件。

# cat /proc/swaps

Filename				Type		Size	Used	Priority
/dev/sda10                              partition	8282108	0	-1

3.使用“free”命令 – 显示交换使用情况

free命令用于显示可用和已用的系统内存量。使用带有 -h 选项的 free 命令,以人类可读的格式显示输出。

# free -h

             total       used       free     shared    buffers     cached
Mem:          7.7G       4.7G       3.0G       408M       182M       1.8G
-/+ buffers/cache:       2.7G       5.0G
Swap:         7.9G         0B       7.9G

从上面的输出中,您可以看到最后一行提供了有关系统交换空间的信息。更多 free 命令的用法和示例可以在:10 个 free 命令来检查 Linux 中的内存使用情况。

4.使用top命令

top 命令显示 Linux 系统的处理器活动以及内核实时管理的任务。要了解 top 命令的工作原理,请阅读本文:检查 Linux 进程活动的 12 个 top 命令

要借助“top”命令检查交换空间使用情况,请运行以下命令。

top

5. 使用 atop 命令

atop 命令是一个系统监视器,用于报告各种进程的活动。但重要的是,它还显示有关可用和已用内存空间的信息。

atop

要了解有关如何在 Linux 中安装和使用 atop 命令的更多信息,请阅读本文:监控 Linux 系统进程的日志记录活动

6.使用htop命令

htop命令用于以交互方式查看进程,并显示有关内存使用情况的信息。

htop

有关安装和使用 htop 命令的更多信息,请阅读本文:Htop – 交互式 Linux 进程监控

7. 使用 Glances 命令

这是一个跨平台的系统监控工具,可以显示有关正在运行的进程、CPU 负载、存储空间使用情况、内存使用情况、交换空间使用情况等信息。

glances

有关安装和使用 glances 命令的更多信息,请阅读本文:Glances – 高级实时 Linux 系统监控工具

8.使用vmstat命令

vmstat命令用于显示有关虚拟内存统计信息、有关正在运行的进程、内存使用情况、CPU活动、分页等的信息。

要在 Linux 系统上安装 vmstat,请运行:

sudo apt install vmstat          [On Debian, Ubuntu and Mint]
sudo yum install vmstat          [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/vmstat   [On Gentoo Linux]
sudo apk add vmstat              [On Alpine Linux]
sudo pacman -S vmstat            [On Arch Linux]
sudo zypper install vmstat       [On OpenSUSE]    

安装vmstat后,运行:

vmstat

您需要注意此命令输出中交换字段中的以下内容。

  • si:从磁盘换入的内存量。
  • so:交换到磁盘的内存量。
概括

这些是人们可以使用和遵循的简单方法来监视 Linux 中的交换空间使用情况,希望本文对您有所帮助。如果您需要帮助或想要添加任何与 Linux 系统内存管理相关的信息,请发表评论。与Howtoing保持联系。