在 Linux 中查看磁盘运行占用(I/O 使用率)

📅 发布时间:2026/7/5 16:08:28 👁️ 浏览次数:
在 Linux 中查看磁盘运行占用(I/O 使用率)
1.iostat - 最常用的磁盘 I/O 监控工具# 安装如未安装 sudo apt install sysstat # Ubuntu/Debian sudo yum install sysstat # CentOS/RHEL # 查看磁盘 I/O 统计 iostat -dx 1 3 # 每1秒刷新共显示3次输出关键指标%util: 磁盘利用率最关注的指标r/s, w/s: 读写请求数/秒rkB/s, wkB/s: 读写数据量 KB/秒await: I/O 平均等待时间mssvctm: 服务时间ms2.iotop - 按进程查看磁盘 I/O# 安装 sudo apt install iotop # Ubuntu/Debian sudo yum install iotop # CentOS/RHEL # 实时监控 sudo iotop按o只显示有 I/O 的进程按方向键排序。3.dstat - 综合监控工具# 安装 sudo apt install dstat # Ubuntu/Debian # 查看磁盘 I/O dstat -d # 磁盘读写 dstat -cdlmnpsy # 综合信息4.vmstat - 系统资源统计vmstat 1 # 每秒刷新一次关注bi: 块设备读入块数bo: 块设备写出块数5.sar - 系统活动报告# 查看历史磁盘 I/O sar -d # 显示当天统计 sar -d -p 1 3 # 实时监控 # 查看特定时间 sar -d -f /var/log/sa/saXX # XX为日期6./proc 文件系统# 查看磁盘 I/O 统计 cat /proc/diskstats # 查看进程 I/O pidstat -d 1 # 每1秒刷新常用监控命令组合# 持续监控磁盘 I/O watch -n 1 iostat -dx | tail -n 4 # 查看哪个进程占用磁盘高 sudo iotop -oPa # 简洁查看需要安装 sysstat iostat -x 1 | grep -A 1 Device关键指标解读指标正常范围说明%util 60% 正常磁盘使用率接近100%表示磁盘饱和await 10ms 优秀I/O 平均等待时间svctm 5ms 优秀设备处理 I/O 所需时间iowait 5% 正常CPU等待I/O的时间百分比实时监控脚本示例#!/bin/bash # 监控磁盘 I/O echo Monitoring disk I/O. Press CtrlC to exit. while true; do clear echo $(date) iostat -dx 1 2 | tail -n 4 sleep 2 done最常用的命令是iostat -dx 1和iotop前者查看整体磁盘利用率后者查看具体进程的磁盘活动。