一.vmstat
1.命令示例
#vmstat 5
每5秒输出一次

2.输出详解
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 168 2226204 538428 11535444 0 0 1 30 0 0 7 1 91 1 0
1 0 168 2210472 538428 11535536 0 0 1 398 2398 2447 15 1 83 1 0
1 0 168 2195204 538432 11535748 0 0 0 302 1695 2151 18 1 80 1 0
1 0 168 2194516 538432 11535812 0 0 0 238 1725 1630 10 1 88 1 0
0 0 168 2213564 538432 11535924 0 0 0 731 1938 1387 9 1 89 2 0
0 0 168 2230240 538436 11536060 0 0 13 245 2179 1503 12 1 87 1 0
5 0 168 2247308 538436 11536160 0 0 1 294 1602 1631 9 1 89 1 0

proc
栏r显示有多少进程在等待cpu时间,栏b显示处于不可中断的休眠的进程数量这通常意味着I/O等待

memory
swpd显示被交换到磁盘的数据库数量,剩下的三列显示未使用的数据库的数量,用于缓存的数据块的数量,用于操作系统的数据块的数量

swap
显示了交换动作:操作系统每秒从磁盘上交换到内存和从内存交换到磁盘的数据块数量.监视该项比swpd重要的多.
大部分情形下si和so都应该是0,并且每秒不超过10个数据块.

IO
每秒从设备读入(bi)和写入(bo)到设备的数据块数量,这通常能反应磁盘IO

system
显示了每秒发生中断的数量(in)列和上下文交换的数量(cs)

cpu
us列:运行用户代码时间
sy:系统代码时间
id:空闲
wa:等待io的cpu时间
st:如果使用了虚拟化,显示了从虚拟机偷来的百分比

二.iostat
1.命令示例
#iostat -dx 5

每隔5秒监控显示一次

2.输出示例
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
sda 0.20 39.90 0.51 20.96 21.51 486.93 23.68 0.04 1.72 1.00 2.14
sda1 0.00 0.00 0.00 0.00 0.00 0.00 5.76 0.00 66.30 48.68 0.00
sda2 0.03 30.04 0.40 18.44 13.64 387.85 21.31 0.02 1.10 0.73 1.37
sda3 0.00 0.00 0.00 0.00 0.00 0.00 161.04 0.00 36.44 23.50 0.00
sda4 0.00 0.00 0.00 0.00 0.00 0.00 2.00 0.00 7.00 7.00 0.00
sda5 0.17 9.86 0.11 2.53 7.87 99.08 40.63 0.02 6.11 7.57 1.99

%util,通常显示了设备的利用率

计算并发
并发 = (r/s + w/s)*(svctm/1000)

并发 = (avgqu-sz * svctm) / await

三.CPU密集型和IO密集型
1.cpu密集型
#vmstat 5

通常cs列,上下文切换会很大,us列已达到80%以上

#iostat -dx 5
则显示磁盘利用率(%util列)不足50%

2.io密集型
#vmstat 5
wa列很高

#iostat -dx 5
%util列很高

vmstat和iostat的更多相关文章

  1. 系统性能监控之vmstat和iostat命令

    这篇文章主要介绍一些Linux性能检测相关的命令. vmstat和iostat的两个命令可以运行在主流的Linux/Unix操作系统上. 如果vmstat和iostat命令不能再你的电脑上运行,请安装 ...

  2. 使用vmstat和iostat命令进行Linux性能监控【转】

    转自:https://linux.cn/article-4024-1.html 这是我们正在进行的Linux命令和性能监控系列的一部分.vmstat和iostat两个命令都适用于所有主要的类unix系 ...

  3. vmstat和iostat命令进行Linux性能监控

    这是我们正在进行的Linux命令和性能监控系列的一部分.vmstat和iostat两个命令都适用于所有主要的类unix系统(Linux/unix/FreeBSD/Solaris). 如果vmstat和 ...

  4. (转)linux查看CPU性能及工作状态的指令mpstat,vmstat,iostat,sar,top

    衡量CPU性能的指标: 1,用户使用CPU的情况:CPU运行常规用户进程CPU运行niced processCPU运行实时进程 2,系统使用CPU情况:用于I/O管理:中断和驱动用于内存管理:页面交换 ...

  5. 【系统监控】性能监测 vmstat,mpstat,iostat

    一.系统整体性能监测工具:uptime [root@WebServer ~]# uptime (同w命令输出的第一行信息) 09:40:52 up 5 days, 57 min, 1 user, lo ...

  6. linux查看CPU性能及工作状态的指令mpstat,vmstat,iostat,sar,top

    转载:http://www.cnblogs.com/xianghang123/archive/2011/08/25/2153591.html 衡量CPU性能的指标: 1,用户使用CPU的情况:CPU运 ...

  7. linux 7- - watch,free,mpstat,vmstat,iostat,pidstat,df,du

    十八.  和系统运行状况相关的Shell命令:     1.  Linux的实时监测命令(watch):     watch 是一个非常实用的命令,可以帮你实时监测一个命令的运行结果,省得一遍又一遍的 ...

  8. vmstat/top/iostat/route/sar 常用命令

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

  9. vmstat,iostat,sar命令详解

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

随机推荐

  1. ubuntu16.04下安装cuda8.0

    一.首先安装NVIDIA显卡驱动 通过NVIDIA-Linux-x86_64-367.44.run文件安装. 1. 添加 PPA. sudo add-apt-repository ppa:graphi ...

  2. 创建 WPF 工具箱控件

    创建 WPF 工具箱控件 WPF (Windows Presentation Framework) 工具箱控件模板允许您创建 WPF 控件,会自动添加到 工具箱 安装扩展的安装. 本主题演示如何使用模 ...

  3. Python~~~关键字~~~

    https://docs.python.org/2.7/library/index.html # -*- coding: UTF-8 -*- 缩进indent raw_input tuple()   ...

  4. day2

    三级菜单: ))))))))))] last_levels.pop() ]]]]]]]]:] information = : ch = msvcrt.getch() ][][: : password= ...

  5. 安装Yeoman,遇到的问题

    在安装Yeoman遇到了一些报错,具体的步骤就不多说了,直接上码,具体的两处报错的地方. 第一个,创建webapp,直接报权限的错误,这时才留意到在它之前还有一个错误. [root@iZ289zd8c ...

  6. 你真的了解iOS代理设计模式吗?

    在项目中我们经常会用到代理的设计模式,这是iOS中一种消息传递的方式,也可以通过这种方式来传递一些参数.这篇文章会涵盖代理的使用技巧和原理,以及代理的内存管理等方面的知识.我会通过这些方面的知识,带大 ...

  7. 使用vs2008搭建php扩展环境

    所需要的工具或者文件: 1.php源码,去官网下载即可.http://windows.php.net/download 2.php-sdk:php 开发工具包 3.deps类库 4.Cygwin:wi ...

  8. NSString使用stringWithFormat拼接的相关知识

    NSString使用stringWithFormat拼接的相关知识 保留2位小数点 1 2 3 4 //.2代表小数点后面保留2位(2代表保留的数量) NSString *string = [NSSt ...

  9. Datatables JQuery插件

    Datatables是一款jquery表格插件.它是一个高度灵活的工具,可以将任何HTML表格添加高级的交互功能. 分页,即时搜索和排序 几乎支持任何数据源:DOM, javascript, Ajax ...

  10. 对JavaScript中异步同步机制以及线程深入了解

    今天在网上看到各种对Js异步同步单线程多线程的讨论 经过前辈们的洗礼 加上鄙人小小的理解 就来纸上谈兵一下吧~ Js本身就是单线程的 至于为什么Js是单线程的 那就要追溯到Js的历史了 总而言之 由于 ...