共计 1385 个字符,预计需要花费 4 分钟才能阅读完成。
这篇文章将为大家详细讲解有关 Linux 中如何使用 vmstat,丸趣 TV 小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
什么是 vmstat
vmstat 是一个提供报告虚拟内存统计的工具。它包括了系统内存、交换和实时处理器利用率。
如何运行 vmstat
和 mpstat 一样,vmstat 包含在 sysstat 包中。如果你还没有,请安装 sysstat 包。
为了运行 vmstat,只需在控制台输入 vmstat。不带参数运行 vmstat 会显示 vmstat 的默认结果。
让我们看下如何了解 vmstat 提供的信息:
Procs
procs 有 r 列和 b 列。r 列代表等待访问 CPU 进程的数量。而 b 列意味着睡眠进程的数量。在这些列的下面,是它们的值。从上面的截图中,我门有 2 个进程正在等待访问 CPU,0 个睡眠进程。
Memory
memory 有 swpd、free、buff 和 cache 这些列。这些信息和命令 free - m 相同。swpd 列显示了有多少内存已经被交换到了交换文件或者磁盘。free 列显示了未分配的可用内存。buff 列显示了使用中的内存。cache 列显示了有多少内存可以被交换到交换文件或者磁盘上如果一些应用需要他们。
Swap
swap 显示了从交换系统上发送或取回了多少内存。si 列告诉我们每秒有多少内存被从 swap 移到真实内存中(In)。so 列告诉我们每秒有多少内存被从真实内存移到 swap 中(Out)。
I/O
io 依据块的读写显示了每秒输入输出的活动。bi 列告诉我们收到的块数量,bo 列告诉我们发送的块数量。
System
system 显示了每秒的系统操作数量。in 列显示了系统每秒被中断的数量。cs 列显示了系统为了处理所以任务而上下文切换的数量。
CPU
CPU 告诉了我们 CPU 资源的使用情况。us 列显示了处理器在非内核程序消耗的时间。sy 列显示了处理器在内核相关任务上消耗的时间。id 列显示了处理器的空闲时间。wa 列显示了处理器在等待 IO 操作完成以继续处理任务上的时间。
按间隔时间运行 vmstat
作为一个统计工具,使用 vmstat*** 的方法是使用间隔时间。你可以间断地捕捉系统状态。让我假设以 5 秒的间隔运行 vmstat。只需要在你的控制台中输入 vmstat 5 就行。
命令将会每 5 秒运行一次,直到你按下 Ctrl- C 来终止它。你也可以使用第二个参数来控制 vmstat 运行的次数。
上面的命令会以 5 秒的间隔运行 7 次 vmstat。
显示活跃和非活跃内存
要这么做,你可以在 vmstat 后加入 - a 选项。这是个示例。
显示磁盘统计数据总结
如果你想,vmstat 也可以打印系统磁盘活动统计。使用 - D 选项就行。
显示单位
你可以选择你想打印的显示单位字符。在 - S 后跟上 k (小写,1000)、K (大写,1024)、m (小写,1000000)、M (大写,1048576) 字节. 如果你不想选择单位,默认使用的是 K (1024)。
显示某个磁盘分区的详细统计数据
要这么做,你可以使用 - p 选项跟上设备名。这里有个例子。
文件
vmstat 实际上是使用这些文件获取的数据。
/proc/meminfo
/proc/stat
/proc/*/stat
关于“Linux 中如何使用 vmstat”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。