一.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. PE440

    一些证明,推荐复制入atom观看 首先我们考虑这个T(n)是什么,我们可以列出递归式: (definition:T) T(0) = 1 T(1) = 10 T(n) = 10*T(n-1) + T(n ...

  2. Linux下安装cmake

    cmake是一个跨平台的编译工具,特点是语句简单,编译高效,相对于原有的automake更为高效,接下来说明在Linux下安装cmake工具的过程 首先去cmake官网下载cmake安装包,下载界面网 ...

  3. jdbc连接数据库(mysql,sqlserver,oracle)

    package com.test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Prepare ...

  4. Android平台下OpenCV移植与使用---基于C/C++

    在<Android Studio增加NDK代码编译支持--Mac环境>和<Mac平台下Opencv开发环境搭建>两篇文章中,介绍了如何使用NDK环境和Opencv环境搭建与测试 ...

  5. 测试Oracle 11gr2 RAC 非归档模式下,offline drop数据文件后的数据库的停止与启动测试全过程

    测试Oracle 11gr2 RAC 非归档模式下,offline drop数据文件后的数据库的停止与启动测试全过程 最近系统出现问题,由于数据库产生的日志量太大无法开启归档模式,导致offline的 ...

  6. SQL Server 数据库巡检脚本

    --1.查看数据库版本信息 select @@version --2.查看所有数据库名称及大小 exec sp_helpdb --3.查看数据库所在机器的操作系统参数 exec master..xp_ ...

  7. RocketMQ与kafka对比(18项差异)-转自阿里中间件

    淘宝内部的交易系统使用了淘宝自主研发的Notify消息中间件,使用Mysql作为消息存储媒介,可完全水平扩容,为了进一步降低成本,我们认为存储部分可以进一步优化,2011年初,Linkin开源了Kaf ...

  8. zookeeper原理及作用

    ZooKeeper是Hadoop Ecosystem中非常重要的组件,它的主要功能是为分布式系统提供一致性协调(Coordination)服务,与之对应的Google的类似服务叫Chubby.今天这篇 ...

  9. jquery 使用需要注意

    jquery选择器,层选择器等多个选择器,jquery生成对象,jquery遍历对象, jquery ajax调用不要进行方法封装返回值方式调用,会取不到值. jquery使用要注意很多细节点才能将其 ...

  10. iOS 消息推送(APNs) 傻瓜式教程

    也可以去我的简书页面查看这篇文章 首先: 1.做iOS消息推送需要真机测试 2.做iOS消息推送需要有付费的开发者账号 是否继续看帖? 先学习一下相关的知识吧! 因为中途可能会遇到一些问题,这篇文章或 ...