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 运行状态,对于系统性能分析和故障排查非常有帮助。

相关推荐
A小辣椒19 小时前
TShark:Wireshark CLI 功能
linux
A小辣椒1 天前
TShark:基础知识
linux
AlfredZhao1 天前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
AlfredZhao2 天前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334662 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪2 天前
linux 拷贝文件或目录到指定的位置
linux
大树883 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠3 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质3 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
bush43 天前
嵌入式linux学习记录十四、术语
linux·嵌入式