vmstat 是Linux/Unix系统用来进行系统监控的工具

监控的目标主要有目标服务器的cpu使用率、内存的使用情况、虚拟内存交换情况,IO读写情况。

可以通过vmstat --help来获得该命令的帮组信息。

vmstat命令主要两个参数,如

vmstat m n

m 表示采样数据的时间间隔,单位为秒,该参数可单独使用,单独使用时会按照指定间隔持续采样。

n 表示采样的次数

例如 vmstat 5 2 表示每5秒采样一次数据,共采样2次,2次采样后命令自动结束。

[oracle@std ~]$ vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa st

对主要参数介绍如下:

----proces-----

r   运行的队列,等待执行的任务数,当这个值超过cpu的个数时,就会出现cpu瓶颈。

b   等待资源的进程数,比如正等待IO或内存交换等。

----memory------

swpd  使用内存交换区的数量(单位为K),如果该值大于0,则表示机器物理内存可能不足,

在一些情况下如果swpd不为0或者比较大,只要si、so的值长期为0,系统性能还是正常。

free  空闲物理内存大小。

buff  已使用的buff大小,buff的作用一般用来缓冲对块设备的读写。

cache 已使用的cache大小,cache一般用作文件系统,如果cache比较大,说明用到cache的文件比较多,

如果此时IO中的bi比较小,则说明文件系统的效率比较好。

----swap-----

si  每秒从交换区写入到内存的大小(单位kb/s)

so  每秒从内存写入到交换区的大小(单位kb/s)

----io--------

bi  每秒从块设备读到的块数(读磁盘)

bo  每秒写块设备的块数(写磁盘)

-----system------

in  在间隔时间内观察到的每秒设备中断数

cs  每秒的上下文切换数

备注:这两个值越大,表示内存消耗cpu时间越多

------cpu--------

us  用户进程消耗cpu的时间,如果该值长期处在高位(50%以上),就需要考虑优化程序或其他措施。

sy  系统进程消耗cpu的时间,如果该值过高,说明系统内核消耗cup的时间过高,说明系统效率不高。

us+sy>80%说明可能存在cpu不足

id  空间时间,包括IO等待时间。

wa  等待IO时间,如果该值过高,说明IO等待比较严重,有IO瓶颈。

vmstat命令学习的更多相关文章

  1. linux命令学习笔记(46):vmstat命令

    vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存.进程.CPU活动 进行监控.他是对系统的整体情况进行统计,不足之处是无法对某个进程进行 ...

  2. Linux命令学习笔记- vmstat命令实战详解

    vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况.这个命令是我查看Linux/Unix最 ...

  3. 每天一个linux命令(46):vmstat命令

    vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存.进程.CPU活动进行监控.他是对系统的整体情况进行统计,不足之处是无法对某个进程进行深 ...

  4. vmstat命令

    vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存.进程.CPU活动进行监控.他是对系统的整体情况进行统计,不足之处是无法对某个进程进行深 ...

  5. 每天一个linux命令(38):vmstat命令

    vmstat 是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存.进程.CPU活动进行监控.他是对系统的整体 情况进行统计,不足之处是无法对某个进程进 ...

  6. (转)每天一个linux命令(46):vmstat命令

    vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存.进程.CPU活动进行监控.他是对系统的整体情况进行统计,不足之处是无法对某个进程进行深 ...

  7. 每天一个linux命令(36)--vmstat命令

    vmstat 是 Virtual Memory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存.进程.CPU活动进行监控.他是对系统的整体情况进行统计,不足之处是无法对某个进程进行 ...

  8. linux常用命令:vmstat 命令

    vmstat 是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存.进程.CPU活动进行监控.他是对系统的整体 情况进行统计,不足之处是无法对某个进程进 ...

  9. 【转】每天一个linux命令(46):vmstat命令

    原文网址:http://www.cnblogs.com/peida/archive/2012/12/25/2833108.html vmstat是Virtual Meomory Statistics( ...

随机推荐

  1. PHP代码编写规范

    一. 变量命名 a) 所有字母都使用小写 b) 首字母根据变量值类型指定 i. 整数i ii. 浮点数f iii. 字符串s iv. 布尔值b v. 数组a vi. 对象o vii. 资源r viii ...

  2. Windows 7安装解压版MySQL 5.6(不包含配置文件优化)

    到官网下载MySQL5.6 下载地址:http://dev.mysql.com/downloads/mysql/5.6.html, 提供了 .exe版本 和 .zip解压版,因为我的操作系统是64位的 ...

  3. 【Android学习】Windows下Android环境搭建

    一.  JDK下载配置 直接百度,很简单. 二.android JDK下载配置 1.进入下载官网(需要FQ):https://developer.android.com/studio/index.ht ...

  4. idea之internal java compiler error

    启动错误:Error:java: Compilation failed: internal java compiler error 解决:将圈选地方改为对应的jdk版本即可

  5. js/javascript代码注释规范与示例

    文件注释 文件注释位于文件的最前面,应包括文件的以下信息:概要说明及版本(必须)项目地址(开源组件必须)版权声明(必须)开源协议(开源组件必须)版本号(必须)修改时间(必须),以ISO格式表示(可使用 ...

  6. 内网安全工具之cain劫持工具

    满足arp的条件为:目标IP为动态IP(arp -a查看) 下载地址:cain4.9.zip 官网:http://www.oxid.it/cain.html 08专版:cain08安装版 把cain下 ...

  7. [k]优雅的css

    1.图片文字列表 (2016-01-25) 1.1 实现效果图如下: 1.2 代码: html:( 代码十分优雅哦! ) <ul> <li class="step1&quo ...

  8. Palindrome Number

    Determine whether an integer is a palindrome. Do this without extra space. public class Solution { p ...

  9. 如何创建 Code Snippet

    比如有一行自定义代码段: @property (nonatomic,copy) NSString *<#string#>; 需要添加到 Code Snippet 上,以帮助开发人员开发更便 ...

  10. [Android Pro] ScrollView使用fillViewport设置高度为MatchParent

    reference to : http://blog.csdn.net/u012975705/article/details/49275001 之前遇到一问题,就是当使用ScrollView时,Scr ...