vmstat使用

简介:

vmstat -n 3 

每个3秒刷新一次


r: 等待运行的进程数 b: 处在非中断睡眠状态的进程数 w: 被交换出去的可运行的进程数。此数由 linux 计算得出,但 linux 并不耗尽交换空间 

Memory 

swpd: 虚拟内存使用情况,单位:KB

free: 空闲的内存,单位KB

buff: 被用来做为缓存的内存数,单位:KB

Swap 

si: 从磁盘交换到内存的交换页数量,单位:KB/秒

so: 从内存交换到磁盘的交换页数量,单位:KB/秒

IO 

bi: 发送到块设备的块数,单位:块/秒

bo: 从块设备接收到的块数,单位:块/秒

System 

in: 每秒的中断数,包括时钟中断

cs: 每秒的环境(上下文)切换次数

CPU 

按 CPU 的总使用百分比来显示 

us: CPU 使用时间

sy: CPU 系统使用时间

id: 闲置时间

准测

r,b≈0,

如果fre,将会出现连续不断的页面调度,将导致系统性能问题。

对于page列,re,pi,po,cy维持于比较稳定的状态,PI率不超过5,如果有pagin发生,那么关联页面必须先进行pageout

在内存相对紧张的环境下pagein会强制对不同的页面进行steal操作。如果系统正在读一个大批的永久页面,你也许可以看到po和pi列

会出现不一致的增长,这种情景并不一定表明系统负载过重,但是有必要对应用程序的数据访问模式进行见检查。在稳定的情况下,扫描率和重置率几乎相等,在

多个进程处理使用不同的页面的情况下,页面会更加不稳定和杂乱,这时扫描率可能会比重置率高出。

faults列,in,sy,cs会不断跳跃,这里没有明确的限制,唯一的就是这些值最少大于100

cpu列,us,sys,id和wa也是不确定的,最理想的状态是使cpu处于100%工作状态,单这只适合单用户的情况下。

如果在多用户环境中us+sys》80,进程就会在运行队列中花费等待时间,响应时间和吞吐量就会下降。wa>40表明磁盘io没有也许存在不合理的平衡,或者对磁盘操作比较频繁,

vmstat各项:

procs: 

r-->在运行队列中等待的进程数 

b-->在等待io的进程数 

w-->可以进入运行队列但被替换的进程 

memoy 

swap-->现时可用的交换内存(k表示) 

free-->空闲的内存(k表示) 

pages 

re--》回收的页面 

mf--》非严重错误的页面 

pi--》进入页面数(k表示) 

po--》出页面数(k表示) 

fr--》空余的页面数(k表示) 

de--》提前读入的页面中的未命中数 

sr--》通过时钟算法扫描的页面 

disk 显示每秒的磁盘操作。 s表示scsi盘,0表示盘号 

fault 显示每秒的中断数 

in--》设备中断 

sy--》系统中断 

cy--》cpu交换 

cpu 表示cpu的使用状态 

cs--》用户进程使用的时间 

sy--》系统进程使用的时间 

id--》cpu空闲的时间 

如果 r经常大于 4 ,且id经常少于40,表示cpu的负荷很重。 

如果pi,po 长期不等于0,表示内存不足。 

如果disk 经常不等于0, 且在 b中的队列 大于3, 表示 io性能不好。

相关文章
|
23天前
|
缓存 监控 网络协议
cpu相关指标(top、uptime、vmstat、mpstat、sar、pidstat、ps、dstat、perf、tcpdump、lscpu)等常见使用方法(三)
cpu相关指标(top、uptime、vmstat、mpstat、sar、pidstat、ps、dstat、perf、tcpdump、lscpu)等常见使用方法
|
23天前
|
监控 Unix Linux
cpu相关指标(top、uptime、vmstat、mpstat、sar、pidstat、ps、dstat、perf、tcpdump、lscpu)等常见使用方法(二)
cpu相关指标(top、uptime、vmstat、mpstat、sar、pidstat、ps、dstat、perf、tcpdump、lscpu)等常见使用方法
|
23天前
|
JSON 缓存 监控
cpu相关指标(top、uptime、vmstat、mpstat、sar、pidstat、ps、dstat、perf、tcpdump、lscpu)等常见使用方法(一)
cpu相关指标(top、uptime、vmstat、mpstat、sar、pidstat、ps、dstat、perf、tcpdump、lscpu)等常见使用方法
|
JavaScript Linux 前端开发
|
监控 Unix Linux
|
监控 Unix Linux