文档章节

Linux IO实时监控工具iostat

q867765383
 q867765383
发布于 2017/05/17 17:52
字数 745
阅读 53
收藏 1

Linux IO实时监控工具iostat命令详解

         主要用于监控系统设备的IO负载情况,iostat首次运行时显示自系统启动开始的各项统计信息,之后运行iostat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。

 

 

1、语法:iostat -d -k 1 10

参数-d表示,显示设备(磁盘)使用状态;默认监控所有的硬盘设备。

-k某些使用block为单位的列强制使用KB为单位;

-m某些使用block为单位的列强制使用MB为单位;

1表示,数据显示每隔1秒刷新一次;

5表示,数据刷新次数为5次。

参数详解:

tps:该设备每秒的传输次数。"一次传输"意思是"一次I/O请求"。多个逻辑请求可能会被合并为"一次I/O请求"。"一次传输"请求的大小是未知的。

kB_read/s:每秒从设备(drive expressed)读取的数据量;

kB_wrtn/s:每秒向设备(drive expressed)写入的数据量;

kB_read:读取的总数据量;

kB_wrtn:写入的总数量数据量;这些单位都为Kilobytes。

 

2、-x参数:

rrqm/s:每秒这个设备相关的读取请求有多少被Merge了。Merge即合并吞并。

(当系统调用需要读取数据的时候,VFS将请求发到各个FS,如果FS发现不同的读取请求读取的是相同Block的数据,FS会将这个请求合并Merge);

wrqm/s:每秒这个设备相关的写入请求有多少被Merge了。

rsec/s:   每秒读取的扇区数;

wsec/:   每秒写入的扇区数。

avgrq-sz  平均请求扇区的大小

avgqu-sz 是平均请求队列的长度。毫无疑问,队列长度越短越好。   

await:   每一个IO请求的处理的平均时间(单位是微秒毫秒)。  这个时间包括了队列时间和服务时间;

              一般情况下,await大于svctm,它们的差值越小,则说明队列时间越短,反之差值越大,队列时间越长,说明系统出了问题。

svctm     表示平均每次设备I/O操作的服务时间(以毫秒为单位)。

            如果svctm的值与await很接近,表示几乎没有I/O等待,磁盘性能很好,如果await的值远高于svctm的值,则表示I/O队列等待太长,系统上运行的应用程序将变慢。

%util:   在统计时间内所有处理IO时间,除以总共统计时间。该参数暗示了设备的繁忙程度。

 

3、-c参数:

iostat还可以用来获取cpu部分状态值:

 

 

© 著作权归作者所有

共有 人打赏支持
q867765383
粉丝 0
博文 9
码字总数 4922
作品 0
深圳
架构师
私信 提问
linux 系统监控、诊断工具之 IO wait

1、问题: 最近在做日志的实时同步,上线之前是做过单份线上日志压力测试的,消息队列和客户端、本机都没问题,但是没想到上了第二份日志之后,问题来了: 集群中的某台机器 top 看到负载巨高...

大数据之路
2014/12/14
0
17
=====A服务器性能监控=====

一、实时监控-CPU top任务命令 top: 能够实时监控系统运行状态,并且可以按照cpu及内存等进行排序, 语法: top -hv -bcHiOSs -d secs -n max -u U user - p pid(s) field -w [cols] -h : ...

覃光林
2018/09/24
0
0
超实用的8个Linux命令行性能监测工具

摘要:本文总结了8个非常实用的Linux命令行性能监测工具,这些命令支持所有的Linux系统,不仅可以用于监控系统,还可以发现导致性能问题的原因所在。 对每个系统/网络管理员来说,每天监测L...

Neo_
2012/09/25
0
2
祸害阿里云宕机 3 小时的 IO HANG 究竟是个什么鬼?!

作者 | 王知无 责编 | 郭 芮 2019年3月3日凌晨,微博炸锅,有网友反映说阿里云疑似出现宕机,华北很多互联网公司受到暴击伤害,APP、网站全部瘫痪,我自己的朋友圈和微信群里也有好友反馈,刚...

CSDN资讯
03/06
0
0
磁盘I/O高居不下,通过什么来查看占用I/O的进程?

iotop命令是一个用来监视磁盘I/O使用状况的top类工具。iotop具有与top相似的UI,其中包括PID、用户、I/O、进程等相关信息。Linux下的IO统计工具如iostat,nmon等大多数是只能统计到per设备的...

oldchild_qs
2018/06/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

idea下,Jetty采用main方法启动web项目

对于maven多模块的spring web项目,本地开发时,启动的方式一般有如下几种: 使用容器(tomcat/jetty/resin等),该方式需要ide支持,而社区版的idea并不支持; maven插件(jetty/tomcat),...

Funcy1122
12分钟前
0
0
删除功能(Ajax版)

单个删除 删除按钮: var delBtn = $("<a href='#' class='del'>删除</a>"); 注意: //此事件不可用$(".del").click(function(){var id =$(this).parents("tr").find("td:eq(1)").text()......

流小文
26分钟前
0
0
JVM:查看java内存情况命令

jmap (linux下特有,也是很常用的一个命令)   观察运行中的jvm物理内存的占用情况。   参数如下:   -heap :打印jvm heap的情况   -histo: 打印jvm heap的直方图。其输出信息包括类...

浮躁的码农
27分钟前
0
0
dockerfile 镜像构建(1)

通用dockerfile 利用已经编译好的.jar 来构建镜像。要构建的目录如下: [root@iZuf61quxhnlk9m2tkx16cZ demo_jar]# docker build -t demo:1 . 运行镜像: [root@iZuf61quxhnlk9m2tkx16cZ de...

Canaan_
今天
2
0
Redis radix tree源码解析

Redis实现了不定长压缩前缀的radix tree,用在集群模式下存储slot对应的的所有key信息。本文将详述在Redis中如何实现radix tree。 核心数据结构 raxNode是radix tree的核心数据结构,其结构体...

阿里云云栖社区
今天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部