iostat命令
iostat命令可以查看IO设备的IO信息
报告预览
$iostat
Linux 4.19.91-007.ali4000.alios7.x86_64 (VM20210331-84) 04/20/2023 _x86_64_ (4 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
1.77 0.01 1.79 0.01 0.10 96.32
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
vda 12.47 1.14 126.37 73868138 8190705216
vdb 0.00 0.00 0.00 2216 0
命令参数
-c 显示cpu报告
-d 显示设备报告
-g group-name <devs> 将多个dev聚集成group 除了会展示单个dev的信息外 还会将数据汇总显示为group
-H 和-g搭配使用 只显示汇总数据 不显示单个dev信息
-h 提高单位可读
-k 使用kb
-m 使用mb
-p <devs..> 指定devs
-x 显示拓展数据
报告参数
avg-cpu和top相同
tps 对IO设备每秒的请求次数
kB_read/s 每秒读的kB数
kB_wrtn/s 每秒写的kB数
kB_read 设备读字节总数
kB_wrtn 设备写字节总数
Device 设备名
r/s 读请求(合并后)每秒完成数
w/s 写请求(合并后)每秒完成数
rkB/s 同kB_read/s
wkB/s 通kB_wrtn/s
rrqm/s 每秒进入设备队列读请求数
wrqm/s 每秒进入设备队列写请求数
%rrqm 发送到设备前合并的读请求比例
%wrqm 发送到设备前合并的写请求比例
r_await 读请求发送到设备和设备处理时间的平均值
w_await 写请求发送到设备和设备处理时间的平均值
aqu-sz 设备的平均队列长度
rareq-sz 读请求的平均大小
wareq-sz 写请求的平均大小
svctm 平均服务时间 不可靠 将被弃用
%util 带宽利用率 接近100%说明设备饱和 对于可以并行处理的设备 该数值不能反映设备饱和状态
examples
iostat -d 2 // 每两秒输出一次报告
iostat -d 2 6 // 每两秒输出一次报告 一共输出六次
iostat -x sda sdb 2 6 // 为sda 和 sdb 每两秒输出一次拓展报告会 输出6次报告
iostat -p sda // 展示sda和它所有partition的报告
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步