赞
踩
一款Linux下的io性能监控软件,用于统计CPU使用情况和块设备I/O情况,统计时间为上次执行到目前。iostat可以给我们提供丰富的IO状态数据
iostat [选项] [<时间间隔>] [<次数>]
-c: 显示CPU使用情况
-d: 显示磁盘使用情况
-N: 显示磁盘阵列(LVM) 信息
-n: 显示NFS 使用情况
-k: 以 KB 为单位显示
-m: 以 M 为单位显示
-t: 报告每秒向终端读取和写入的字符数和CPU的信息
-V: 显示版本信息
-x: 显示详细信息
-p:[磁盘] 显示磁盘和分区的情况
常用命令:
iostat -x 1
#或者
iostat -x 1 10
显示详细信息,每1秒采集一次。10采集10次
$ iostat -x 1 Linux 5.4.0-77-generic (VM-20-6-ubuntu) 11/23/2021 _x86_64_ (2 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 0.23 0.01 0.23 0.02 0.00 99.51 Device r/s rkB/s rrqm/s %rrqm r_await rareq-sz w/s wkB/s wrqm/s %wrqm w_await wareq-sz d/s dkB/s drqm/s %drqm d_await dareq-sz aqu-sz %util scd0 0.00 0.02 0.00 0.00 0.88 35.13 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 0.00 vda 0.06 1.22 0.03 36.10 0.63 21.11 2.86 28.85 2.36 45.22 1.11 10.10 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.22 avg-cpu: %user %nice %system %iowait %steal %idle 1.50 0.00 3.00 0.50 0.00 95.00 Device r/s rkB/s rrqm/s %rrqm r_await rareq-sz w/s wkB/s wrqm/s %wrqm w_await wareq-sz d/s dkB/s drqm/s %drqm d_await dareq-sz aqu-sz %util scd0 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 0.00 0.00 0.00 0.00 0.00 0.00 0.00 vda 1.00 4.00 0.00 0.00 1.00 4.00 7.00 56.00 7.00 50.00 0.71 8.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 2.00
系统信息:
CPU使用统计信息: 用户进程使用率、系统使用率、空闲率等;且以下指标加起来和为1
块设备I/O统计信息: 每秒读写的数据量、总读写数据量等。
读指标:
写指标:
抛弃指标:
其它指标:
aqu-sz: 发出到设备的请求的平均队列长度。 注意:在以前的版本中,此字段称为avgqu-sz。这个指标高需要重点关注,可能IO太多,需要等待
%util: 一秒中有百分之多少的时间用于 I/O 操作,即被io消耗的cpu百分比,向设备发出I/O请求的经过时间百分比(设备的带宽利用率)。 当串行服务请求的设备的该值接近100%时,将发生设备饱和。 但是对于并行处理请求的设备(例如RAID阵列和现代SSD),此数字并不反映其性能限制。这个指标高说明IO基本上就到瓶颈了,但是低也不一定IO就不是瓶颈。一般%util大于70%,I/O压力就比较大.
同时可以结合vmstat查看查看b参数(等待资源的进程数)和wa参数(I/O等待所占用的CPU时间的百分比,高过30%时I/O压力高)
其它版本可能出现的指标: (系统版本不同,可能出现以下相关参数)
iotop 是一个类似 top 的工具,用来显示实时的磁盘活动。
iotop 监控 Linux 内核输出的 I/O 使用信息,并且显示一个系统中进程或线程的当前 I/O 使用情况。
命令参数使用
-o, --only只显示正在产生I/O的进程或线程。除了传参,可以在运行过程中按o生效。 -b, --batch非交互模式,一般用来记录日志。 -n NUM, --iter=NUM设置监测的次数,默认无限。在非交互模式下很有用。 -d SEC, --delay=SEC设置每次监测的间隔,默认1秒,接受非整形数据例如1.1。 -p PID, --pid=PID指定监测的进程/线程。 -u USER, --user=USER指定监测某个用户产生的I/O。 -P, --processes仅显示进程,默认iotop显示所有线程。 -a, --accumulated显示累积的I/O,而不是带宽。 -k, --kilobytes使用kB单位,而不是对人友好的单位。在非交互模式下,脚本编程有用。 -t, --time 加上时间戳,非交互非模式。 -q, --quiet 禁止头几行,非交互模式。有三种指定方式。 -q 只在第一次监测时显示列名 -qq 永远不显示列名。 -qqq 永远不显示I/O汇总。 #交互按键,和top命令类似,iotop也支持以下几个交互按键。 left和right方向键:改变排序。 r:反向排序。 o:切换至选项--only。 p:切换至--processes选项。 a:切换至--accumulated选项。 q:退出。 i:改变线程的优先级。
命令例子:
iotop -d 2 -n 5
#时间刷新间隔2秒,输出5次
iotop -botq -p 713848
#非交互式,输出pid为713848的进程信息,这里示例713848为nginx进程
$ iotop -botq -p 713848 17:34:09 Total DISK READ: 0.00 B/s | Total DISK WRITE: 0.00 B/s 17:34:09 Current DISK READ: 0.00 B/s | Current DISK WRITE: 0.00 B/s TIME TID PRIO USER DISK READ DISK WRITE SWAPIN IO COMMAND 17:34:10 Total DISK READ: 0.00 B/s | Total DISK WRITE: 0.00 B/s 17:34:10 Current DISK READ: 0.00 B/s | Current DISK WRITE: 0.00 B/s 17:34:11 Total DISK READ: 0.00 B/s | Total DISK WRITE: 0.00 B/s 17:34:11 Current DISK READ: 0.00 B/s | Current DISK WRITE: 0.00 B/s 17:34:12 Total DISK READ: 0.00 B/s | Total DISK WRITE: 0.00 B/s 17:34:12 Current DISK READ: 0.00 B/s | Current DISK WRITE: 0.00 B/s 17:34:13 Total DISK READ: 0.00 B/s | Total DISK WRITE: 0.00 B/s 17:34:13 Current DISK READ: 0.00 B/s | Current DISK WRITE: 0.00 B/s 17:34:14 Total DISK READ: 0.00 B/s | Total DISK WRITE: 0.00 B/s 17:34:14 Current DISK READ: 0.00 B/s | Current DISK WRITE: 0.00 B/s 17:34:15 Total DISK READ: 0.00 B/s | Total DISK WRITE: 0.00 B/s 17:34:15 Current DISK READ: 0.00 B/s | Current DISK WRITE: 39.95 K/s 17:34:16 Total DISK READ: 0.00 B/s | Total DISK WRITE: 0.00 B/s 17:34:16 Current DISK READ: 0.00 B/s | Current DISK WRITE: 0.00 B/s 17:34:17 Total DISK READ: 0.00 B/s | Total DISK WRITE: 0.00 B/s 17:34:17 Current DISK READ: 0.00 B/s | Current DISK WRITE: 0.00 B/s 17:34:18 Total DISK READ: 0.00 B/s | Total DISK WRITE: 0.00 B/s 17:34:18 Current DISK READ: 0.00 B/s | Current DISK WRITE: 0.00 B/s 17:34:19 Total DISK READ: 0.00 B/s | Total DISK WRITE: 0.00 B/s 17:34:19 Current DISK READ: 0.00 B/s | Current DISK WRITE: 0.00 B/s 17:34:20 Total DISK READ: 0.00 B/s | Total DISK WRITE: 0.00 B/s 17:34:20 Current DISK READ: 0.00 B/s | Current DISK WRITE: 235.86 K/s 17:34:21 Total DISK READ: 0.00 B/s | Total DISK WRITE: 0.00 B/s 17:34:21 Current DISK READ: 0.00 B/s | Current DISK WRITE: 0.00 B/s 17:34:22 Total DISK READ: 0.00 B/s | Total DISK WRITE: 0.00 B/s 17:34:22 Current DISK READ: 0.00 B/s | Current DISK WRITE: 0.00 B/s 17:34:23 Total DISK READ: 0.00 B/s | Total DISK WRITE: 0.00 B/s 17:34:23 Current DISK READ: 0.00 B/s | Current DISK WRITE: 0.00 B/s 17:34:24 Total DISK READ: 0.00 B/s | Total DISK WRITE: 0.00 B/s 17:34:24 Current DISK READ: 0.00 B/s | Current DISK WRITE: 0.00 B/s 17:34:25 Total DISK READ: 0.00 B/s | Total DISK WRITE: 0.00 B/s 17:34:25 Current DISK READ: 0.00 B/s | Current DISK WRITE: 495.76 K/s 17:34:26 Total DISK READ: 0.00 B/s | Total DISK WRITE: 0.00 B/s 17:34:26 Current DISK READ: 0.00 B/s | Current DISK WRITE: 0.00 B/s 17:34:27 Total DISK READ: 0.00 B/s | Total DISK WRITE: 0.00 B/s 17:34:27 Current DISK READ: 0.00 B/s | Current DISK WRITE: 0.00 B/s
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。