磁盘工具 iostat

简介

iostat汇总了单个磁盘的统计信息,为负载特征归纳、使用率和饱和度提供了指标。它可以由任何用户执行,通常是在命令行调查磁盘I/O问题使用的第一个命令。统计信息的来源直接由内核维护,因此这个工具的开销基本可以忽略不计。
"iostat"是"I/O Statistics"的简称,虽然其实最好称之为"diskiostat"以突出它报告的I/O类型。这偶尔会造成一些误解,比如当一位用户知道一个应用程序正在执行I/O(对文件系统)时,却发现在iostat(磁盘)里看不到任何信息。

安装

yum install sysstat

常用用法

  • -d 显示磁盘报告
  • -k 使用KB代替(512B)块数目
  • -m 使用MK替代(512B)块数目
  • -p 包括单个分区的统计信息
  • -x 扩展信息统计
  • -z 不显示空活动汇总
$ iostat -xkd 1
Linux 2.6.32-642.3.1.el6.x86_64 (BJ-04-TC-VM-001-014) 	02/24/2020 	_x86_64_	(2 CPU)

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
vda               0.01     9.58    2.24    3.08    29.97    50.28    30.21     0.01    1.47    2.28    0.88   1.01   0.53

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
vda               0.00    13.00    0.00    6.00     0.00    76.00    25.33     0.01    1.33    0.00    1.33   1.33   0.80

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
vda               0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00    0.00    0.00   0.00   0.00

输出如下:

名称 描述
rrqm/s 每秒合并放入驱动请求队列的读请求数
wrqm/s 每秒合并放入驱动请求队列的写请求数
r/s 每秒发送给磁盘设备的读的请求数
w/s 每秒发送给磁盘设备的写的请求数
rkB/s 每秒从磁盘设备读取的KB数
wkB/s 每秒从磁盘设备写入的KB数
avgrq-sz 平均请求大小,单位为扇区512B
avgqu-sz 在驱动请求队列和在设备中活跃的平均请求数
await 平均I/O响应时间,包括在驱动请求队列里等待和设备的I/O响应时间(ms)
r_await 和await一样,不过只针对读(ms)
w_await 和await一样,不过只针对写(ms)
svctm (推断)磁盘设备的I/O平均响应时间(ms)
%util 设备忙处理I/O请求的百分比(使用率)

输出性能里最重要的指标是await。如果应用程序和文件系统使用了降低写延迟(例如,写穿)的方法,w_wait可能不那么重要,而你可以主要关注r_await。
对于资源使用和容量规划,%util仍然很重要,不过记住这只是繁忙度的一个度量(非空闲),对于后面有多块磁盘支撑的虚拟设备意义不大。可以通过施加负载更好地了解这些设备。IOPS( r/s + w/s )以及吞吐量( rkB/s + wkB/s )。

你可能感兴趣的:(运维,Linux性能工具)