vmstat

报告虚拟内存统计信息:进程,内存,IO,traps和cpu活动。

语法

  vmstat [-a] [-n] [delay [ count]]
  vmstat [-f] [-s] [-m]
  vmstat [-S unit]
  vmstat [-d]
  vmstat [-p disk partition]
  vmstat [-V] 

选项



   -a   显示有效/无效内存

   -f   显示自引导以来的分叉数。
        这包括fork,vfork和clone系统调用,
        相当于创建的任务总数。
        每个进程由一个或多个任务表示,具体取决于
        线程使用情况。此显示不重复。

   -m   显示slabinfo

   -n   标题仅显示一次而不是定期显示

   -s   显示各种事件计数器和内存统计信息的表

 delay  更新之间的间隔时间,以秒为单位

 count  更新次数

   -d   报告磁盘统计信息(需要2.5.70或更高版本)

   -p   后跟分区名称以获取详细统计信息(需要2.5.70或更高版本)

   -S   后跟k或K或m或M切换输出1000,1024,1000000 之间的输出,或1048576字节

   -V  显示版本信息。  

Vm模式的字段描述

Procs

r: 等待运行时间的进程数
b: 不间断睡眠中的进程数。

Memory

swpd: 使用的虚拟内存量
free: 空闲内存量
buff: 用作缓冲区的内存量。
cache: 用作缓存的内存量。
inact: 非活动内存量。(-a选项)
active: 活动内存量。(-a选项)

Swap

si: 从磁盘交换的内存量 (/s).
so: 交换到磁盘的内存量 (/s).

IO

bi: 从块设备接收的块(blocks/s).
bo: 发送到块设备的块 (blocks/s).

System

in: 每秒的中断数,包括时钟。
cs: 每秒上下文切换次数。

CPU

这些是总CPU时间的百分比

us: 运行非内核代码所花费的时间
sy: 运行内核代码所花费的时间。(系统时间)
id: 空闲时间。在Linux 2.5.41之前,这包括IO等待时间。
wa: 等待IO的时间。在Linux 2.5.41之前,包含在空闲状态。
st: 从虚拟机中窃取的时间。在Linux 2.6.11之前,未知。

磁盘模式的字段描述

Reads

total: 已成功读取总数
merged: 分组读取(产生一个I / O)
sectors: 扇区读取成功
ms: 读取的毫秒数

Writes

total: 已成功写入总数
merged: 分组写入(产生一个I / O)
sectors: 成功写入扇区
ms: 写入时间为毫秒

IO

cur: 进程中I/O
s: I/O 花费的秒数

磁盘分区模式的字段描述

reads: 向这个分区发出的读操作的总数
read sectors: 用于分区的总读扇区
writes : 向此分区发出的写操作的总数
requested writes: 分区写入请求的总数

字段描述适用于平板模式

cache: 缓存名称
num: 当前活动对象
total: 可用对象总数
size: 每个对象
pages: 至少有一个活动对象的页数
totpages: 分配的页面总数
pslab: 每个slab的页数

Files

/proc/meminfo
/proc/stat
/proc/*/stat

vmstat 命令实例:

linux命令:vmstat 1 10 | /usr/xpg4/bin/awk -f ph-vmstat.awk ph-vmstat.awk -f /usr/xpg4/bin/awk | 10 1 vmstat vmstat 1 10 | /usr/xpg4/bin/awk -f ph-vmstat.awkrootopen.com
linux命令:vmstat 1 10 | /usr/xpg4/bin/awk -f ph-vmstat.awk ph-vmstat.awk -f /usr/xpg4/bin/awk | 10 1 vmstat vmstat 1 10 | /usr/xpg4/bin/awk -f ph-vmstat.awkrootopen.com
2018-03-01 20:39:48

linux命令:vmstat 1 | awk '{now=strftime("%Y-%m-%d %T "); print now $0}' $0}' now print "); %T '{now=strftime("%Y-%m-%d awk | 1 vmstat vmstat 1 | awk '{now=strftime("%Y-%m-%d %T "); print now $0}'rootopen.com
linux命令:vmstat 1 | awk '{now=strftime("%Y-%m-%d %T "); print now $0}' $0}' now print "); %T '{now=strftime("%Y-%m-%d awk | 1 vmstat vmstat 1 | awk '{now=strftime("%Y-%m-%d %T "); print now $0}'rootopen.com
2018-02-01 09:24:48

linux命令:vmstat 2 10 | awk 'NR > 2 {print NR, $13}' | gnuplot -e "set terminal png;set output 'v.png';plot '-' u 1:2 t 'cpu' w linespoints;" linespoints;" w 'cpu' t 1:2 u '-' 'v.png';plot output png;set terminal "set -e gnuplot | $13}' NR, {print 2 > 'NR awk | 10 2 vmstat vmstat 2 10 | awk 'NR > 2 {print NR, $13}' | gnuplot -e "set terminal png;set output 'v.png';plot '-' u 1:2 t 'cpu' w linespoints;"rootopen.com
linux命令:vmstat 2 10 | awk 'NR > 2 {print NR, $13}' | gnuplot -e "set terminal png;set output 'v.png';plot '-' u 1:2 t 'cpu' w linespoints;" linespoints;" w 'cpu' t 1:2 u '-' 'v.png';plot output png;set terminal "set -e gnuplot | $13}' NR, {print 2 > 'NR awk | 10 2 vmstat vmstat 2 10 | awk 'NR > 2 {print NR, $13}' | gnuplot -e "set terminal png;set output 'v.png';plot '-' u 1:2 t 'cpu' w linespoints;"rootopen.com
2018-01-04 19:33:48

Linux的Bash命令行(A-Z排序)