Linux命令:iostat

iostat 命令

基本介绍

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

资料合集:https://pan.quark.cn/s/6fe3007c3e95、https://pan.quark.cn/s/561de99256a5、https://pan.quark.cn/s/985f55b13d94、https://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 运行状态,对于系统性能分析和故障排查非常有帮助。

相关推荐
Decay__1 小时前
SQL Server 数据库全栈运维实战系列 — 合集索引(24 篇)
运维·数据库·sql·mysql·架构
Decay__10 小时前
12_MySQL InnoDB 内存与锁调优 —— Buffer Pool、redo log、隔离级别与锁等待
运维·数据库·sql·mysql·架构
java_logo12 小时前
Docker 部署 Dify:轻松搭建 LLM 应用开发平台
运维·docker·容器
方便面不加香菜13 小时前
Docker Container -- 综合实战案例详解
运维·docker·容器
LongRunning14 小时前
【Linux】RK3568-OpenCV+YOLO(八)
linux·opencv·yolo
海洋之恒14 小时前
GitHub Actions 自动化:5 个真实运维提效案例
运维·自动化·github
迪康coolmu15 小时前
出差终端数据安全落地实战:基于迪康端点安全一体化管理系统的四道防线实践
运维·服务器·经验分享·笔记·其他·安全·php
民乐团扒谱机17 小时前
【微实验】NSGA-II(非支配排序遗传算法)——解决多目标优化问题的“自然选择模拟器”
linux·人工智能·算法
물の韜17 小时前
ZYNQ/FMQL系列Linux之I2C开发实战
linux·arm开发·嵌入式硬件·设备树·iic·zynq