📜  Linux 中的 vmstat 命令及示例

📅  最后修改于: 2022-05-13 01:57:06.117000             🧑  作者: Mango

Linux 中的 vmstat 命令及示例

Linux/Unix 中的vmstat命令是系统的性能监控命令,它提供有关进程、内存、分页、块 IO、磁盘和 CPU 调度的信息。所有这些功能使命令vmstat也称为虚拟内存统计报告器

生成的第一个报告提供了自上次重新启动以来的平均详细信息。之后,会生成额外的报告,提供采样时间段内的报告。在任何一种情况下,所有这些过程和报告都是即时的。

句法:

vmstat [options][delay [count]]

延迟:两次更新之间的时间间隔。它可以被称为采样周期报告的每个间隔之后的采样周期,将打印更新的详细信息。如果没有指定延迟,则仅打印一份报告,其中包含自启动以来的平均值。

计数:它是在每个间隔(采样周期)之后打印的更新次数。在没有指定计数和延迟的情况下,计数的默认值是无限的。

注意:重要字段在 memory 下是'free' ,在 swap 列下是'si''so'

  • Free:它指定未使用的空闲内存/空闲内存空间的数量。
  • si:每秒从磁盘交换的内存,以千字节为单位。
  • 所以:每秒换出到磁盘的内存(以千字节为单位)。
  • 在给定的图中,我们可以看到进程内存、内存交换、内存交换、io、系统 cpu更新。

选项:

  • -a 活动:显示正在运行的系统的活动和非活动内存。
    句法:
$vmstat -a

示例:给定的图显示了如何使用该命令。最好的部分是我们可以看到有多少内存被积极使用,有多少是非活动的。

  • Forks:它显示自引导以来的 fork 数量。每个进程由一个或多个任务表示,具体取决于线程使用情况。此显示不重复。
    句法:
$vmstat -f

示例:给定的数字说明了分叉的数量。有1832 fork进程。

  • Slabs:该命令用于显示slab信息。
    句法:
$vmstat -m

示例:给定的图显示内核不支持平板信息。这取决于您使用的内核。

  • 状态:此命令用于显示各种事件计数器和内存统计信息的表格。此显示不重复。
    句法:
$vmstat -s

示例:下图显示了各种事件计数器的表格。

  • Disk Statics:此命令用于显示所有磁盘统计信息。
    句法:
$vmstat -d

示例:该图显示了所有磁盘统计信息。

  • 时间戳:带有 -t 选项的 Vmstat 命令显示每次更新的时间戳。
    句法:
$vmstat -t delay count

示例:与过程一起存在每次更新的时间。默认情况下,内存状态以千字节为单位显示,但是当我们想以其他形式查看它时,我们需要一个不同的命令。

  • 带参数 -SM :以兆字节显示内存状态。
    句法:
$vmstat -S M delay count

示例:内存在给定图中以 MB 为单位显示。

  • -n 一个标头:用于仅显示一次标头,而不是定期显示。
    句法:
$vmstat -n

示例:该图说明了用途。

  • 要获取有关 vmstat 及其版本的更多信息,存在只能在终端中查看的手册页。这是终端最好的部分之一,它本身提供了有关如何使用命令及其方面的手册。
    句法:
$ man vmstat