Linux命令:iostat

iostat 命令

基本介绍

iostat 命令用于显示系统的 IO 统计信息,包括 CPU 使用情况、磁盘 IO 统计、分区 IO 统计等。它是 sysstat 包的一部分,是 Linux 系统中常用的系统监控工具之一。

资料合集:https://pan.quark.cn/s/6fe3007c3e95https://pan.quark.cn/s/561de99256a5https://pan.quark.cn/s/985f55b13d94https://pan.quark.cn/s/d0fb20abd19a

语法

复制代码
iostat [选项] [延迟 [计数]]

常用选项

  • -c, --cpu:显示 CPU 统计信息
  • -d, --disk:显示磁盘统计信息
  • -N, --mount-points:显示带挂载点的设备名称
  • -h, --human:以人类可读的格式显示输出
  • -k, --kilo:以 KB 为单位显示输出
  • -m, --mega:以 MB 为单位显示输出
  • -t, --time:显示时间戳
  • -V, --version:显示版本信息
  • -x, --extended:显示扩展统计信息
  • --help:显示帮助信息

使用示例

1. 显示 CPU 和磁盘统计信息

bash 复制代码
iostat

2. 每 1 秒显示一次,共显示 5 次

bash 复制代码
iostat 1 5

3. 只显示 CPU 统计信息

bash 复制代码
iostat -c

4. 只显示磁盘统计信息

bash 复制代码
iostat -d

5. 以人类可读的格式显示输出

bash 复制代码
iostat -h

6. 以 KB 为单位显示输出

bash 复制代码
iostat -k

7. 以 MB 为单位显示输出

bash 复制代码
iostat -m

8. 显示时间戳

bash 复制代码
iostat -t

9. 显示扩展统计信息

bash 复制代码
iostat -x

10. 显示带挂载点的设备名称

bash 复制代码
iostat -N

输出格式说明

CPU 统计信息

  • %user:用户空间占用 CPU 时间的百分比
  • %nice:低优先级用户空间占用 CPU 时间的百分比
  • %system:系统空间占用 CPU 时间的百分比
  • %iowait:等待 IO 占用 CPU 时间的百分比
  • %steal:被虚拟机偷取的 CPU 时间的百分比
  • %idle:空闲 CPU 时间的百分比

磁盘统计信息

  • Device:设备名称
  • tps:每秒传输次数
  • kB_read/s:每秒读取的数据量(KB)
  • kB_wrtn/s:每秒写入的数据量(KB)
  • kB_read:读取的总数据量(KB)
  • kB_wrtn:写入的总数据量(KB)

扩展磁盘统计信息

  • Device:设备名称
  • rrqm/s:每秒合并的读请求数
  • wrqm/s:每秒合并的写请求数
  • r/s:每秒完成的读请求数
  • w/s:每秒完成的写请求数
  • rkB/s:每秒读取的数据量(KB)
  • wkB/s:每秒写入的数据量(KB)
  • avgrq-sz:平均请求大小(扇区)
  • avgqu-sz:平均队列长度
  • await:平均 I/O 等待时间(毫秒)
  • r_await:平均读等待时间(毫秒)
  • w_await:平均写等待时间(毫秒)
  • svctm:平均服务时间(毫秒)
  • %util:设备利用率

相关命令

  • top:动态显示系统资源使用情况
  • htop:交互式进程查看器
  • vmstat:显示虚拟内存状态
  • mpstat:显示 CPU 统计信息
  • sar:系统活动报告
  • pidstat:显示进程的 IO 统计信息

注意事项

  • iostat 命令需要安装 sysstat 包
  • 可以通过调整延迟和计数参数来监控系统的实时状态
  • 在分析磁盘 IO 性能问题时,iostat 命令是一个非常有用的工具
  • 可以使用 man iostat 查看完整的命令手册

总结

iostat 命令是 Linux 系统中用于监控 IO 统计信息的实用工具,它可以显示 CPU 使用情况、磁盘 IO 统计、分区 IO 统计等。通过 iostat 命令,用户可以快速了解系统的 IO 运行状态,对于系统性能分析和故障排查非常有帮助。

相关推荐
ljs6482739519 分钟前
Linux运维实操:vi编辑器永久配置静态IP(CentOS系列)
linux·运维·编辑器
dddwjzx9 分钟前
嵌入式Linux C应用编程入门——高级I/O
linux·嵌入式
2301_7803039013 分钟前
网络安全、自动化运维、ERP、CRM、MES
运维·web安全·网络安全·自动化·安全威胁分析
IpdataCloud1 小时前
AI生成的Avalon恶意框架怎么防?用IP离线库识别模块化C2通信
运维·人工智能·网络协议·tcp/ip·ip
极客先躯1 小时前
高级java每日一道面试题-2026年03月30日-实战篇[Docker]-如何监控容器的网络流量?
java·运维·docker·容器·prometheus·高级面试
Waay2 小时前
Linux 三个核心环境变量配置文件、作用域、生效方式完整梳理
linux·运维·学习·云原生·容器
星空语2 小时前
音频001_Android+Linux车载/手机音频全链路分层架构图
android·linux·音视频
Piko6142 小时前
锐捷交换机 DHCP Server部署
运维·网络·笔记
携程DBA2 小时前
数据库软限制相关研究
linux·mysql·性能
huy1n92 小时前
Ubuntu 22.04部署Claude Code并接入DeepSeek-V4模型完整教程
linux·ubuntu·deepseek·claude code