在日常的 Linux 系统运维中,磁盘 I/O 性能是影响整体系统响应速度的重要因素。特别是在运行数据库、Web 服务或大数据处理任务时,了解磁盘读写情况尤为关键。本文将手把手教你如何在 RockyLinux 系统中使用
iostat命令进行 I/O 性能统计,即使是 Linux 小白也能轻松上手。

什么是 iostat?
iostat是
sysstat工具包中的一个实用命令,用于监控系统的输入/输出设备负载。它可以显示 CPU 使用率、设备 I/O 统计信息(如每秒读写次数、数据传输速率等),帮助你判断是否存在 I/O 瓶颈。
在 RockyLinux 中,默认可能未安装
sysstat,因此我们需要先进行安装。
安装 sysstat(包含 iostat)
打开终端,以 root 用户或具有 sudo 权限的用户执行以下命令:
安装完成后,sudo dnf install sysstat -yiostat
命令即可使用。
iostat 基础用法
最简单的用法是直接运行
iostat,它会显示自系统启动以来的平均统计信息:
输出通常包含两部分:CPU 使用情况和设备 I/O 统计。 为了观察实时变化,我们可以让 iostat实时监控 I/O 性能(推荐方式)
iostat
每隔几秒刷新一次。例如,每 2 秒输出一次 I/O 统计信息,共输出 5 次:
参数说明: 在 iostat -x 2 5-x
:显示扩展统计信息(更详细,包括 %util、await 等关键指标) 2
:每隔 2 秒刷新一次 5
:总共输出 5 次后退出关键指标解读
iostat -x
的输出中,以下几个字段尤为重要:
rrqm/s/
wrqm/s:每秒合并的读/写请求数(合并请求可提升效率)
r/s/
w/s:每秒完成的读/写次数(IOPS)
rkB/s/
wkB/s:每秒读/写的千字节数(吞吐量)
await:I/O 请求平均等待时间(单位:毫秒),值越大表示磁盘响应越慢
%util:设备利用率。接近 100% 表示磁盘已饱和,可能存在瓶颈
小贴士:如果
%util长期高于 80%,且await明显升高,说明磁盘 I/O 已成为系统瓶颈,需考虑优化应用逻辑、升级 SSD 或调整 RAID 配置。
只查看特定磁盘的 I/O
如果你有多块磁盘,只想监控某一块(例如
sda),可以指定设备名:
通过本教程,你已经掌握了在 RockyLinux 中使用 iostat -x sda 2 3总结
iostat
命令进行 I/O 性能统计 的基本方法。无论是排查系统卡顿,还是进行 RockyLinux系统性能优化,iostat
都是一个不可或缺的工具。建议结合 top
、vmstat
等命令综合分析系统状态。
记住,定期监控 I/O 性能有助于提前发现潜在问题,保障服务稳定运行。希望这篇 iostat使用教程 对你有所帮助!
