Linux 中监控交换空间使用情况的 8 个有用命令
Linux 内存管理是每个系统管理员提高 Linux 系统性能的重要方面。监视 Linux 中的交换空间使用情况始终是一个好习惯,以确保系统根据其内存需求进行运行。
因此,在本文中,我们将研究监视 Linux 系统中交换空间使用情况的方法。
网站搜索
Linux 内存管理是每个系统管理员提高 Linux 系统性能的重要方面。监视 Linux 中的交换空间使用情况始终是一个好习惯,以确保系统根据其内存需求进行运行。
因此,在本文中,我们将研究监视 Linux 系统中交换空间使用情况的方法。
交换空间是有限数量的物理内存,当可用内存被充分利用时,分配给操作系统使用。内存管理涉及将内存部分与物理存储交换。
在大多数 Linux 发行版上,建议您在安装操作系统时设置交换空间。您可以为 Linux 系统设置的交换空间量可能取决于体系结构和内核版本。
我们将研究可以帮助您监控 Linux 系统中交换空间使用情况的不同命令和工具,如下所示:
swapon 命令可帮助您指定将在其上进行分页和交换的设备,我们将了解一些重要的选项。
要查看 /etc/fstab 文件中标记为交换的所有设备,您可以使用 --all
选项。尽管已经用作交换空间的设备会被跳过。
swapon --all
如果您想要查看设备交换空间使用情况的摘要,请使用 --summary
选项,如下所示。
# swapon --summary
Filename Type Size Used Priority
/dev/sda10 partition 8282108 0 -1
使用 --help
选项查看帮助信息或打开联机帮助页以获取更多使用选项。
/proc文件系统是Linux中一个非常特殊的虚拟文件系统,也称为进程信息伪文件系统。
它实际上不包含“真实”文件,而是包含运行时系统信息,例如系统内存、安装的设备、硬件配置等等。因此,您也可以将其称为内核的控制和信息库。
要了解有关此文件系统的更多信息,请阅读我们的文章:了解 Linux 中的 /proc 文件系统。
要检查交换使用信息,您可以使用 cat 实用程序查看 /proc/swaps 文件。
# cat /proc/swaps
Filename Type Size Used Priority
/dev/sda10 partition 8282108 0 -1
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 中的内存使用情况。
top 命令显示 Linux 系统的处理器活动以及内核实时管理的任务。要了解 top 命令的工作原理,请阅读本文:检查 Linux 进程活动的 12 个 top 命令
要借助“top”命令检查交换空间使用情况,请运行以下命令。
top
atop 命令是一个系统监视器,用于报告各种进程的活动。但重要的是,它还显示有关可用和已用内存空间的信息。
atop
要了解有关如何在 Linux 中安装和使用 atop 命令的更多信息,请阅读本文:监控 Linux 系统进程的日志记录活动
htop命令用于以交互方式查看进程,并显示有关内存使用情况的信息。
htop
有关安装和使用 htop 命令的更多信息,请阅读本文:Htop – 交互式 Linux 进程监控
这是一个跨平台的系统监控工具,可以显示有关正在运行的进程、CPU 负载、存储空间使用情况、内存使用情况、交换空间使用情况等信息。
glances
有关安装和使用 glances 命令的更多信息,请阅读本文:Glances – 高级实时 Linux 系统监控工具
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
您需要注意此命令输出中交换字段中的以下内容。
这些是人们可以使用和遵循的简单方法来监视 Linux 中的交换空间使用情况,希望本文对您有所帮助。如果您需要帮助或想要添加任何与 Linux 系统内存管理相关的信息,请发表评论。与Howtoing保持联系。