在 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 平均等待时间(ms)

  • svctm: 服务时间(ms)

2. 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 Ctrl+C to exit."
while true; do
    clear
    echo "====== $(date) ======"
    iostat -dx 1 2 | tail -n +4
    sleep 2
done

最常用的命令是 iostat -dx 1iotop,前者查看整体磁盘利用率,后者查看具体进程的磁盘活动。

相关推荐
沫璃染墨8 小时前
《从零入门Linux系统篇(十五):系统工具篇·六——GDB调试器详解:从程序执行控制到高级调试技巧》
linux·运维·服务器·c语言·c++
AIgorithmGEEK9 小时前
Linux 环境变量完全指南:从入门到理解底层原理
linux·运维·服务器
修罗王9 小时前
Linux Docker 服务管理与排查实战指南(新手速查版)
运维·docker
迪康Defender9 小时前
从静态存储到动态流转:终端透明加密两种模式实战解析
运维·服务器·网络·数据库·其他
酷可达拉斯10 小时前
Linux操作系统-升级OpenSSH修复漏洞
linux·运维·服务器·云计算
Molesidy10 小时前
【Linux】基于busybox的根文件系统的完善
linux·服务器·嵌入式linux
张龙68711 小时前
Docker 镜像瘦身实战:从 1.2GB 到 128MB,我踩过的 7 个坑和一套可复制的方法论
运维·后端·docker
外滩运维专家12 小时前
Nginx 上的通配符证书 90 天到期,续签这事我是这么搞的
运维
科技新资讯13 小时前
国内AI影视制作服务商哪家口碑好
运维·人工智能·devops
杨浦老苏13 小时前
开源堡垒机 Warpgate:一个容器搞定 SSH、MySQL 和 Web 访问
运维·docker·ssh·堡垒机·群晖