1、vmstat 是一个常用的系统性能分析工具,主要用来分析系统的内存使用情况,也常用来分析 CPU 上下文切换和中断的次数。
[root@harbor ~]# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 0 3330168 2120 3688732 0 0 1 130 11 14 0 1 99 0 0
Procs
r: The number of runnable processes (running or waiting for run time)
b: The number of processes in uninterruptible sleep.
r: 可运行进程数(正在运行或等待运行时)
b: 处于不间断睡眠状态的进程数。
Memory
swpd: the amount of virtual memory used.
使用的虚拟内存量。
free: the amount of idle memory.
空闲内存量。
buff: the amount of memory used as buffers.
用作缓冲区的内存量。
cache: the amount of memory used as cache.
用作缓存的内存量。
inact: the amount of inactive memory. (-a option)
非活动内存量。
active: the amount of active memory. (-a option)
活动内存量。
Swap
si: Amount of memory swapped in from disk (/s).
从磁盘换入的内存量(/秒)。
so: Amount of memory swapped to disk (/s).
交换到磁盘的内存量(/秒)。
IO
bi: Blocks received from a block device (blocks/s).
从块设备接收的块(块/秒)。
bo: Blocks sent to a block device (blocks/s).
发送到块设备的块(块/秒)。
System
in: The number of interrupts per second, including the clock.
cs: The number of context switches per second.
in:每秒中断的次数,包括时钟。
cs:每秒上下文切换的数量。
CPU
These are percentages of total CPU time.
us: Time spent running non-kernel code. (user time, including nice time)
sy: Time spent running kernel code. (system time)
id: Time spent idle. Prior to Linux 2.5.41, this includes IO-wait time.
wa: Time spent waiting for IO. Prior to Linux 2.5.41, included in idle.
st