Linux 系统中的 vmstat 命令详解:深入了解系统性能88


vmstat 是一个功能强大的 Linux 命令行工具,用于监视和报告虚拟内存统计信息和系统性能。它提供有关 CPU 活动、内存使用、交换活动、IO 操作以及进程统计的实时和历史信息。

语法

vmstat [选项] [更新间隔] [次数]

选项
-a: 显示活动和无效内存使用情况
-f: 显示交换空间使用情况
-m: 显示内存统计信息
-p: 显示进程统计信息
-s: 显示每秒的汇总 IO 统计信息
-t: 显示 CPU 时间和等待时间
-V: 显示版本信息

更新间隔和次数

vmstat 默认每 1 秒更新一次数据,并持续运行。可以通过指定更新间隔(以秒为单位)和次数来自定义输出。例如,以下命令将每 5 秒更新一次,并显示 10 行数据:vmstat 5 10

输出字段

vmstat 输出包括以下字段:
字段描述
procs运行、可运行和停止的进程数
memory可用、已用和交换内存(以千字节为单位)
swap可用、已用和交换空间(以千字节为单位)
io读和写磁盘块的次数以及等待时间(以毫秒为单位)
systemCPU 和等待时间(以百分比为单位)

解释输出

procs:指示系统中活动的进程数。运行(r)进程正在执行,可运行(b)进程已准备好执行,停止(s)进程正在等待资源。

memory:显示可用内存、已用内存和交换内存的数量。可用内存是未使用的内存,已用内存是正在使用的内存,交换内存是从硬盘使用作为额外内存空间的内存。

swap:显示可用交换空间、已用交换空间和总交换空间的数量。交换空间是硬盘上的一个区域,用于存储临时数据,以释放物理内存。

io:报告磁盘读写操作的数量和等待时间。bi 表示块输入(从磁盘读取),bo 表示块输出(写入磁盘),await 表示等待读取或写入操作完成的时间。

system:显示 CPU 时间和等待时间。us 表示用户时间,sy 表示系统时间,id 表示空闲时间,wa 表示等待 IO 操作的时间。

示例用法

显示每 2 秒更新一次的 vmstat 输出,持续 5 次:vmstat 2 5

显示交换空间使用情况:vmstat -f

显示内存统计信息:vmstat -m

显示进程统计信息:vmstat -p

vmstat 是一个宝贵的工具,用于监视和分析 Linux 系统的性能。通过提供有关 CPU 活动、内存使用、交换活动、IO 操作和进程统计的信息,系统管理员可以识别性能问题,调整系统配置并优化其性能。

2025-01-18


上一篇:在华为鸿蒙系统中放大页面

下一篇:MacOS 最新系统:AirDrop 音乐无缝传输指南