iostat如何揪出Linux磁盘瓶颈?

安装与基础命令

  1. 安装(默认未安装时)

    • Ubuntu/Debian:sudo apt-get install sysstat
    • CentOS/RHEL:sudo yum install sysstat
    • 验证安装:iostat -V
  2. 基础语法

    iostat [选项] [间隔时间] [执行次数]
    • 示例:iostat 2 5 → 每 2 秒输出 1 次,共 5 次

核心选项解析

选项 作用 示例命令
-c 仅显示 CPU 使用率 iostat -c 1
-d 仅显示磁盘 I/O 统计 iostat -d 2
-x 显示扩展磁盘统计(关键指标) iostat -x 1
-m 以 MB/s 代替 KB/s 显示吞吐量 iostat -d -m
-p 指定单个设备(如 sda) iostat -p sda
-t 输出时包含时间戳 iostat -t 1
-h 人类可读格式(与 -m 配合) iostat -d -m -h

输出结果解读(重点)

执行 iostat -x 1 后的关键列:

  1. 磁盘标识

    • Device: 磁盘名称(如 sda、nvme0n1)
  2. I/O 性能指标

    • r/s:每秒读请求次数
    • w/s:每秒写请求次数
    • rkB/s:每秒读取数据量(KB)
    • wkB/s:每秒写入数据量(KB)
  3. 队列与延迟(瓶颈判断核心)

    • %util:磁盘繁忙百分比(>80% 表示可能过载
    • await:I/O 平均等待时间(ms)(>10ms 需警惕
    • svctm:磁盘处理 I/O 所需时间(ms)
    • aqu-sz:平均请求队列长度(>1 表示排队

实战场景示例

  1. 诊断磁盘瓶颈

    iostat -x 1 3  # 每1秒刷新,共3次,观察 %util 和 await
    • %util 持续 >90% 且 await 飙升 → 磁盘过载
  2. 对比读写吞吐量

    iostat -d -m 2  # 每2秒显示磁盘读写(MB/s)
    • 输出示例:
      Device    rMB/s   wMB/s  
      sda       45.2    12.8
  3. 监控特定分区

    iostat -p sdb1 -h 1  # 监控 /dev/sdb1 分区

高级技巧

  1. 结合 CPU 分析

    iostat -c -d -x 1  # 同时监控 CPU 和磁盘
    • %iowait(CPU 等待 I/O 时间)高 → 磁盘成为瓶颈
  2. 生成 CSV 日志

    iostat -o JSON -d -x 1 10 > iostat.log  # 保存为 JSON 格式
  3. 对比 SSD 与 HDD 性能

    iostat -x -p nvme0n1,sda 1  # 同时监控 SSD 和机械硬盘

注意事项

  1. 数据来源:统计基于 /proc/diskstats,非实时硬件监控。
  2. 首次输出:无间隔时间的命令(如 iostat)显示系统启动至今的平均值。
  3. %util 误区:RAID 或 SSD 可能 >100%,因并行处理(需结合 await 判断)。
  4. 性能基线:长期运行 iostat -x 60 > log.txt 建立基准数据。

iostat 是诊断磁盘 I/O 性能的首选工具:

  • 快速定位瓶颈:关注 %utilawaitaqu-sz
  • 关键命令组合:iostat -x 1(扩展统计) + iostat -d -m(吞吐量)
  • 结合场景分析:高 %iowait 需联动磁盘指标排查

引用说明参考 Linux 手册页(man iostat)、IBM 性能分析文档及 Red Hat 系统监控指南,数据指标定义遵循 Sysstat 工具集官方标准。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6717.html

(0)
酷番叔酷番叔
上一篇 2025年7月8日 18:51
下一篇 2025年7月8日 19:10

相关推荐

  • 智能视频分析技术在国内发展如何?前景如何?智能视频分析技术

    国内智能视频分析技术已全面进入“感知-认知-决策”闭环阶段,2026年核心趋势是从单一视觉识别向多模态大模型驱动的行业垂直应用转型,显著提升了复杂场景下的准确率与实时响应能力,技术演进:从“看得见”到“看得懂”智能视频分析(Video Analytics)不再是简单的目标检测,而是融合了计算机视觉(CV)、自然……

    2026年5月17日
    6100
  • 关闭云服务器具体指什么操作?关闭云服务器是什么意思

    关掉云服务器并非简单的“关机”,而是指停止实例运行以终止计费,但需注意数据盘数据保留策略及公网IP释放风险,建议通过控制台“停止”而非“删除”实例来保留数据,在云计算领域,许多用户存在认知误区,认为只要不访问网站,服务器就一直在产生费用,或者认为关机就能彻底切断所有成本,云服务的计费逻辑与物理机截然不同,理解……

    2026年6月15日
    4600
  • 国际业务中台系统java开发,java开发需要掌握哪些核心技能

    国际业务中台系统Java方案的核心结论是:基于Spring Cloud Alibaba微服务架构,结合多语言国际化(i18n)与多币种实时结算引擎,能够解决跨国数据合规、高并发交易及复杂汇率处理痛点,2026年头部企业采用率已超65%,国际业务中台的技术架构演进在2026年的全球化商业环境中,传统的单体架构已无……

    2026年5月14日
    5100
  • 国际双中台云通信是什么,国际双中台云通信

    2026年,国际双中台云通信已成为出海企业构建全球化数字基础设施的首选方案,其核心价值在于通过“国内合规中台+海外原生中台”的双轨架构,彻底解决跨境通信中的合规风险、延迟高及成本不可控三大痛点,双中台架构:破解跨境通信的“不可能三角”在2026年的全球数字化浪潮中,单一云服务商已难以满足企业复杂的出海需求,国际……

    2026年5月13日
    6000
  • 智能交通产品调研论文,哪些关键问题未被探讨?智能交通发展趋势

    2026年智能交通产品调研的核心结论是:行业已从单纯的“硬件铺设”转向“车路云一体化”的数据运营阶段,具备边缘计算能力、符合国标GB/T 31416-2024标准且能实现多源数据融合的产品,将在城市级项目中占据主导地位,其核心溢价在于算法的实时性与系统的开放性,智能交通市场现状与核心趋势随着《交通强国建设纲要……

    2026年6月29日
    2600

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信