作为IT经理,在Linux中使用iotop监控磁盘I/O时,需注意以下核心要点:
-
安装与权限:
- 通过包管理器安装(如
apt install iotop
或yum install iotop
)。 - 需root权限运行(
sudo iotop
),否则可能无法获取完整进程数据。
- 通过包管理器安装(如
-
关键参数:
-o
/--only
:仅显示活跃I/O的进程。-d 秒数
:自定义刷新间隔(默认1秒)。-p PID
:监控特定进程。-a
:显示累积I/O量(适合长期观测)。
-
结果解读:
- DISK READ/DISK WRITE:进程读写速度(MiB/s)。
- SWAPIN:进程因等待I/O导致的CPU等待时间占比。
- IO>:进程I/O操作占总时间的百分比。
-
典型场景:
- 快速定位高负载进程:
sudo iotop -o -P
(显示线程级I/O)。 - 生成日志:
sudo iotop -b -n 5 > iotop.log
(批次模式记录5次结果)。
- 快速定位高负载进程:
-
故障排查:
- 若命令不存在,检查内核是否支持(需2.6.20以上且启用TASK_DELAY_ACCT)。
- 权限不足时,建议配置sudo权限或切换root用户。
通过实时观察I/O分布,可精准识别异常进程(如失控日志写入、数据库频繁刷盘),结合pidstat进一步分析,优化存储性能瓶颈。