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