Linux性能监控工具Iostat详解

作为一个运维工程师来说掌握一些系统的分析工具是必须的。

命令工具:iostat

那么它能做什么呢?通过man page可以看出来

【一】:统计cpu的状态

【二】:统计设备或者分区的I/O信息

以下对常用参数做简单的说明

-c:显示cpu的统计信息,不能和-d同时使用

-d:输出设备和分区的I/O信息,不能与-c同时使用

-h:显示可读性更好的NFS目录统计信息

-k:用“kbytes/s”来代替“块/s”显示统计信息。要求kernel>=2.4

-m:用“mbytes/s”来代替“块/s”显示统计信息。要求kernel>=2.4

-t:显示NFS目录统计信息。Kernel>=2.6.17 && 不能与-x同时使用

-x:显示扩展统计信息。不能与-p和-n同时使用,kernel>=2.5因为它需要/proc/diskstats或者加载sysfs获取统计信息

-p:显示系统使用的块设备和它们的分区统计信息。不能与-x同时使用,如果指定了设备名称,将显示指定设备和它的所有分区的统计,如果使用了关键字ALL,将显示系统所有块设备和分区统计信息。

count:刷新次数

interval:刷新的时间间隔

ok For examples

统计cpu使用情况,输出三次且每一秒刷新一次

%system:系统进程占用cpu的百分比

%iowait:系统输出数据至磁盘时空闲的cpu时间百分比,也叫iowait等待

%idle:系统没有任何数据输出至磁盘的cpu时间百分比,即当前的cpu空闲率。

有此可见我的server 的cpu是很够用的

统计磁盘使用情况,输出三次且每隔两秒刷新一次

device:即设备名称

tps:设备每秒的传输次数,一个I/O请求表示一个传输。多个逻辑请求可能会合并为“一次I/O请求”,“一次传输”请求的大小是未知数。

BLK_read/s:每秒从设备读取数据量

BLK_writn/s:每秒写入设备的数据量

BLK_read:读取的总数据量

BLK_wrtn:写入的总数据量

最常用的分析

Iostat –d –k 1 10

Iostat –d –m 3

Iostat –d –x –k 1 10

实例分析如下:

上述截图中,我只分析xvdd这个设备(dev)

可以看到,磁盘每3秒传输次数平均值约为10.5左右,每3秒磁盘读取约为62kb,写入约为:110kb,这个值并不是一个准确值,why ? do you know why?因为时间段的问题

最好的测试就是多次求平均值或者使用一次的方式求当前值

如下所示:

那么对于iostat还有很多的详细扩展,通过-x选项来获取详细

这个就非常详细了,比如有每秒读/写扇区数,I/O队列长度,I/O操作的时间等等

关于iostat的其他参数的用法请man或者google

##########################################################################################

【后记】

为何iostat是这样输出的呢?那么iostat命令到底对linux的性能测试有多大的作用呢?其实这些我也不懂,此时你需要知道iostat是如何设计的,看源代码

主要涉及的内容大概就4个都是和kernel相关的

/proc/目录下的diskstats,partitions,stat,cpuinfo

此处略去,需要请google或wget

时间: 2024-12-05 00:10:59

Linux性能监控工具Iostat详解的相关文章

Linux的IO性能监控工具iostat详解

原文地址: http://www.ha97.com/4546.html Linux系统出现了性能问题,一般我们可以通过top.iostat.free.vmstat等命令来查看初步定位问题.其中iostat可以提供更丰富的IO性能状态数据. 1. 基本使用$iostat -d -k 1 10参数 -d 表示,显示设备(磁盘)使用状态:-k某些使用block为单位的列强制使用Kilobytes为单位:1 10表示,数据显示每隔1秒刷新一次,共显示10次. $iostat -d -k 1 10Devi

Linux 性能测试工具Lmbench详解

Linux 性能测试工具Lmbench详解 2010-06-04 16:07 佚名 评测中心 字号:T | T Lmbench 是一套简易可移植的,符合ANSI/C 标准为UNIX/POSIX 而制定的微型测评工具.一般来说,它衡量两个关键特征:反应时间和带宽.Lmbench 旨在使系统开发者深入了解关键操作的基础成本. AD:2014WOT全球软件技术峰会北京站 课程视频发布 Linux 性能测试工具Lmbench 是一套简易可移植的,符合ANSI/C 标准为UNIX/POSIX 而制定的微型

【转】Linux命令工具 top详解

Linux命令工具 top详解 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最"敏感"的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序:而且该命令的很多特性都可以通过交互式命令或者在个人定制

《Linux设备驱动开发详解(第3版)》海量更新总结

本博实时更新<Linux设备驱动开发详解(第3版)>的最新进展. 2015.2.26 几乎完成初稿. [F]是修正或升级:[N]是新增知识点:[D]是删除的内容 第1章 <Linux设备驱动概述及开发环境构建>[D]删除关于LDD6410开发板的介绍[F]更新新的Ubuntu虚拟机[N]添加关于QEMU模拟vexpress板的描述 第2章 <驱动设计的硬件基础> [N]增加关于SoC的介绍:[N]增加关于eFuse的内容:[D]删除ISA总线的内容了:[N]增加关于SP

8.Linux的LVM使用详解

8.Linux的LVM使用详解 命令概览:所使用的命令(#代表是数字)pvcreate /dev/sd[xx]vgcreate -s # vgname /dev/sd[]-s 指定PE的大小   默认大小为4Mvgextend vgname /dev/sd[xx]lvcreate -n lvname -L # /dev/vgname扩容lvslvextend -L # /dev/vgname/lvnameresize2fs /dev/vgname/lvnamelvs缩减umount /dev/v

Linux命令工具 top详解

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最"敏感"的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序:而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定. 常在linux

Linux系统进程管理命令详解

Linux管理进程的最好方法就是使用命令行下的系统命令.Linux下面的进程涉及的命令有at, bg, fg, kill, crontab, jobs, ps, pstree, top, nice, renice, sleep, nohup. 1.at命令:定时运行命令 作用:at命令在指定时刻执行指定的命令序列. 格式: at [-V] [-q x] [-f file] [-m] time atq [-V] [-q x] atrm [-V] [-q x] job- batch [-V] [-f

20个常用Linux性能监控工具/命令

20个常用Linux性能监控工具/命令 对于 Linux/Unix 系统管理员非常有用的并且最常用的20个命令行系统监视工具.这些命令可以在所有版本的 Linux 下使用去监控和查找系统性能的实际原因.这些监控命令足够你选择适合你的监控场景. 1.top — Linux 系统进程监控 top 命令是性能监控程序,它可以在很多 Linux/Unix 版本下使用,并且它也是 Linux 系统管理员经常使用的监控系统性能的工具.Top 命令可以定期显示所有正在运行和实际运行并且更新到列表中,它显示出

linux性能监控工具------nmon工具的安装及简单使用

1.工具的安装下载rpm包: wget http://mirror.ghettoforge.org/distributions/gf/el/6/gf/x86_64/nmon-14i-1.gf.el6.x86_64.rpm# rpm -ivh nmon-14i-1.gf.el6.x86_64.rpm 运行nmon命令进入交互式界面 # nmon 按c可以进入cpu的详细性能信息界面 2.生成报表并分析      # nmon -f -s 10 -c 60       -f 表示生成的数据文件名中有