linux系统检测工具vmstat
vmstat是一个查看虚拟内存(Virtual Memory)使用状况的工具,使用vmstat命令可以得到关于进程、内存、内存分页、堵塞IO、traps及CPU活动的信息。本文介绍了虚拟内存的运行原理,继而介绍了vmstat的用法和使用范例。
参数详细介绍
参数: | 描述 |
---|---|
-a | 显示活跃和非活跃内存 |
-f | 显示从系统启动至今的fork数量 |
-m | 显示slabinfo |
-n | 只在开始时显示一次各字段名称 |
-s | 显示内存相关统计信息及多种系统活动数量。 |
delay | 刷新时间间隔。如果不指定,只显示一条结果。 |
count | 刷新次数。如果不指定刷新次数,但指定了刷新时间间隔,这时刷新次数为无穷。 |
-d | 显示磁盘相关统计信息。 |
-p | 显示指定磁盘分区统计信息 |
-S | 使用指定单位显示。参数有 k 、K 、m 、M ,分别代表1000、1024、1000000、1048576字节(byte)。默认单位为K(1024 bytes) |
-V | 显示vmstat版本信息 |
使用说明
示例
vmstat 2
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 3 0 2406224 9281380 160256 30527940 0 0 2 192 0 0 43 1 56 0 0 10 0 2406224 9281428 160256 30528192 0 0 4 0 6852 2555 29 0 71 0 0 16 0 2406224 9280764 160256 30528628 0 0 0 1018 7981 3025 32 0 67 0 0 6 0 2406224 9280736 160256 30528884 0 0 0 0 7650 2704 33 0 67 0 0 4 0 2406224 9280092 160256 30529224 0 0 0 110 7044 2727 29 0 71 0 0 2 0 2406224 9279976 160260 30529504 0 0 0 1136 5914 2822 21 0 79 0 0
参数说明:
参数: | 描述 |
---|---|
r | 运行队列中进程数量 |
b | 等待IO的进程数量 |
swpd | 使用虚拟内存大小,(单位:KB) |
free | 可用内存大小,(单位:KB) |
buff | 用作缓冲的内存大小,(单位:KB) |
cache | 用作缓存的内存大小,(单位:KB) |
si | 每秒从交换区写到内存的大小,单位:KB/秒。 |
so | 每秒写入交换区的内存大小,单位:KB/秒。 |
bi | 每秒读取的块数,单位:块/秒。 |
bo | 每秒写入的块数,单位:块/秒。 |
in | 每秒中断数,包括时钟中断。 |
cs | 每秒上下文切换数。in,cs这2个值越大,会看到由内核消耗的CPU时间会越多 |
us | 用户进程执行时间(user time) |
sy | 系统进程执行时间(system time) |
id | 空闲时间(包括IO等待时间) |
wa | 等待IO时间 |
评论: