注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

itoedr的it学苑

记录从IT文盲学到专家的历程

 
 
 

日志

 
 

Linux vmstat功能解説  

2013-11-08 10:04:04|  分类: 系统监控 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
另外还有一个命令是vnstat。

            vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的 服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是 Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率 (使用场景不一样)。

一般vmstat工具的使用是通过两个数字参数来完成的,第一个参数是采样的时间间隔数,单位是秒,第二个参数是采样的次数,如:

root@ubuntu:~# vmstat 2 1
Linux vmstat功能解説 - itoedr - itoedr的it学苑
 

2表示每个两秒采集一次服务器状态,1表示只采集一次。


如下为详细使用说明:

NAME

vmstat - 报告虚拟内存的统计信息

总述

vmstat [-n] [延时[次数]]

vmstat [-V]

描述

vmstat 对系统的进程情况、内存使用情况、交换页和 I/O 块使用情况、 中断以及 CPU 使用情况进行统计并报告相应的信息。

第一个显示内容指出了计算机自上次重启至今的平均使用情况。

后面的每一行信息是按延时定期地显示系统的各部分信息。

注意的是:进程信息和内存信息都是即时产生的。

选项

-n 开关令第一次的信息只显示一次而不是周期地产生。

延时 是以秒为单位的刷新时间间隔。 如果没有给出此延时时间,则仅显示系统启动至今的平均值。

次数 指的是更新的次数。 如果没有指定此数而又定义了延时时间,则次数的默认值是无穷次。

-V 开关可以用来输出该命令的版本信息。

Procs

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: 闲置时间

注意事项:

运行 vmstat 不必要特别的使用权限

这些系统信息是用来向用户提供分析系统瓶颈问题信息的。 linux在计算进程情况时不将正在运行的 vmstat 自己计算进去。

当前所在的 linux 块的大小都是 1K,而 CD-ROM 文件系统的块大小为 2K

相关文件

/proc/meninfo

/proc/stat

/proc/*/stat

  评论这张
 
阅读(64)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017