前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux:iostat命令

Linux:iostat命令

原创
作者头像
HLee
修改2021-08-06 10:28:02
8110
修改2021-08-06 10:28:02
举报
文章被收录于专栏:房东的猫房东的猫

iostat命令被用于监视系统输入输出设备和CPU的使用情况。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。

iostat 是用来分析I/O 状态的常用工具,其输出结果是以/proc/diskstats为基础计算的。

代码语言:javascript
复制
iostat [参数] [时间] [次数]

-c 显示CPU使用情况
-d 显示磁盘使用情况
-k 以 KB 为单位显示
-m 以 M 为单位显示
-N 显示磁盘阵列(LVM) 信息
-n 显示NFS 使用情况
-p[磁盘] 显示磁盘和分区的情况
-t 显示终端和CPU的信息
-x 显示详细信息
-V 显示版本信息

例如,我们使用1 秒的间隔来采样:

代码语言:javascript
复制
[logdev@idc1 ~]$ iostat -xd 1
Linux 2.6.32-504.el6.x86_64 (idc1) 	08/05/2021 	_x86_64_	(16 CPU)

Device:         rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util
vda               0.01    23.90    0.01    2.04     0.30   207.58   101.42     0.00    1.90   1.16   0.24
vdb               0.00    71.16    0.45   17.20    24.90   656.96    38.63     0.02    1.22   0.15   0.27

Device:         rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util
vda               0.00     0.00    0.00    2.00     0.00    16.00     8.00     0.01    4.00   4.00   0.80
vdb               0.00    12.00    0.00    9.00     0.00   144.00    16.00     0.00    0.22   0.22   0.20

我们经常关注的几个指标:

  • iops:由r/s (每秒读次数)和w/s (每秒写次数)组成。
  • await:平均I/O等待时间,包括硬件处理I/O的时间和在队列中的等待时间。
  • %util:设备的繁忙比,是设备执行的I/O时间与所经过的时间百分比。当值接近100%时设备产生饱和。在设备具有并行处理能力的情况下,util达到100%不代表设备没有余力处理更多I/O 请求。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档