Linux iostat 命令使用详解
1.Linux环境变量详解2.Linux find命令详解3.Linux lsof命令详解4.Linux grep命令搜索神器详解5.一文吃透Linux htop命令6.Linux stdin、stdout和stderr详解7.Linux ps命令详解(不是PS)8.Linux 著名的sudo、su是什么?怎么用?9.Linux 查看磁盘信息:df与du命令详解10.Linux &&、& 各种操作符困惑? 看此文11.Linux 常用压缩命令全解,一次搞懂通关!12.Linux 硬链接和软链接怎么区分使用?13.推荐一款基于vim的超可扩展文本编辑器neovim14.Linux Systemd基础教程15.Linux rsync命令详解16.C获取程序名称的方法17.Linux ssh 基础教程18.Linux 如何查询命令的二进制文件位置?19.Linux 如何查看当前系统版本的详细信息?20.Linux 用户账户信息配置文件详解21.Linux Debian发行版系统包管理工具使用教程22.Linux dpkg命令详解23.Linux yum 包管理工具使用教程24.Linux sed 命令详解25.Linux awk 命令详解26.Linux dnf 包管理工具使用教程27.Linux netstat 命令详解28.Linux ss 命令详解29.Linux nc 命令详解30.Linux 用户与组基础教程31.Linux firewalld 命令详解32.Linux iptables 命令详解33.Linux 中如何使用Mosquitto MQTT?34.Linux xattr 命令详解35.Linux locate 命令详解36.Linux history 命令详解37.Linux sort 命令详解38.Linux下Certbot使用教程39.Linux ufw 命令详解40.Linux ifconfig ip 命令详解41.Linux setfacl lsattr chattr 命令详解42.Linux zsh基础用法43.Linux umask 命令详解44.Linux 如何设置特殊权限?45.Linux tmux 基础教程46.Linux pstree 命令详解47.Linux tinyproxy 使用教程48.Linux crontab 使用教程49.Linux procps-ng 包详解50.Linux xargs 命令使用教程51.Linux 比grep更快的ack命令详解52.Linux下比ack更快的ag搜索命令详解53.Linux axel 下载加速命令详解54.Linux 下的模糊查找神器 fzf 使用教程55.Linux pget 下载命令详解56.Linux ffmpeg 基础用法57.Linux 怎么在储存设备上创建文件系统?58.Linux 如何使用parted进行磁盘分区?59.Linux 如何使用dd命令来复制和转换数据?60.Linux 如何使用fdisk进行磁盘相关的操作?61.Linux pgrep 命令详解62.Linux lsblk 命令详解63.Linux pkill 命令使用详解64.Linux gdisk 命令使用详解65.Linux stat 命令使用详解66.Linux tr 命令使用详解67.Linux mpstat 命令使用详解68.Linux ifstat 命令使用详解
69.Linux iostat 命令使用详解
70.Linux zcat 命令使用详解71.Linux nmcli 命令使用详解72.Linux iftop 命令使用详解73.Linux 下使用更强的ripgrep来搜索74.Linux inode 详解75.Linux 下aria2 下载神器使用详解76.Linux nftables 命令使用详解77.Linux 磁盘挂载教程78.Linux sftp 使用详解79.Linux 性能更好的ftp客户端 lftp 使用详解80.Linux 使用nload 监控网络流量81.Linux 使用 cut 进行文本提取操作82.Linux 下使用ncdu更好的查看磁盘使用83.Linux 使用 sosreport 生成系统报告84.Linux 下使用tracepath进行网络诊断分析85.Linux 下使用vmstat监控系统性能86.Linux 下使用mtr命令来进行网络诊断87.Linux 下使用traceroute来进行网络诊断分析简介
iostat
命令用于监控 Linux
系统输入/输出设备的加载情况。它提供有关CPU
统计信息以及设备和分区的输入/输出统计信息。通过显示 I/O
操作如何影响系统性能,它对于诊断性能瓶颈(例如磁盘或网络活动缓慢)特别有用。
安装
Debian/Ubuntu
sudo apt update
sudo apt install sysstat
CentOS/RHEL
sudo yum install sysstat
Fedora
sudo dnf install sysstat
基本语法
iostat [options] [interval] [count]
-
interval
:每次报告之间的时间间隔(以秒为单位) -
count
:要显示的报告数量
常用选项
-
-c
:仅显示 CPU 统计信息 -
-d
:仅显示设备级统计信息 -
-x
:显示扩展统计数据,包括详细的 I/O 指标,例如每个设备的平均队列大小和平均服务时间 -
-p
:显示设备分区的统计信息。例如,iostat -p sda
将显示sda
所有分区的统计信息(例如sda1
、sda2
) -
-t
:打印每个报告的时间戳 -
-h
:显示带有可用选项的帮助消息
示例用法
显示基本 CPU 和 I/O 统计信息
默认情况下,iostat 将显示所有块设备(例如硬盘、SSD)的 CPU 统计信息和设备 I/O 统计信息。它不会自动刷新,因此只会看到一份报告
iostat
示例输出
Linux 5.4.0-70-generic (hostname) 04/27/2023 _x86_64_ (8 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
3.52 0.03 1.30 0.71 0.00 94.44
Device tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 10.58 206.23 98.64 1350224 656928
字段解释
-
CPU stats
:显示 CPU 处于不同状态的时间百分比%user
:运行用户级进程所花费的时间%nice
:运行具有正 nice 值的用户进程所花费的时间%system
:运行内核进程所用的时间%iowait
:等待 I/O 操作完成所花费的时间%idle
:CPU 空闲的时间
-
Device stats
:显示每个设备的 I/O 统计信息tps
:每秒I/O操作次数kB_read/s
:每秒读取的千字节数kB_wrtn/s
:每秒写入的千字节数kB_read
:读取的总千字节数kB_wrtn
:写入的总千字节数
每秒显示 I/O 统计信息,共 5 个报告
每 1 秒刷新一次报告,并在退出前显示总共 5 份报告
iostat 1 5
示例输出
Linux 5.4.0-70-generic (hostname) 04/27/2023 _x86_64_ (8 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
3.52 0.03 1.30 0.71 0.00 94.44
Device tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 10.58 206.23 98.64 1350224 656928
...
avg-cpu: %user %nice %system %iowait %steal %idle
3.51 0.02 1.29 0.70 0.00 94.47
Device tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 10.55 205.12 99.56 1350324 657024
显示特定设备的 CPU 和 I/O 统计信息
iostat -d sda
仅显示 CPU 统计信息
iostat -c
示例输出
Linux 5.4.0-70-generic (hostname) 04/27/2023 _x86_64_ (8 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
3.52 0.03 1.30 0.71 0.00 94.44
仅显示 I/O 统计信息
iostat -d
实时监控磁盘 I/O
将每秒显示所有设备的扩展统计信息
iostat -x 1
扩展信息包括的字段示例
-
%util
:设备繁忙的时间百分比 -
await
:I/O 操作的平均时间(以毫秒为单位) -
svctm
:I/O 操作的平均服务时间
分析一段时间内的磁盘性能
每 5 秒显示一次扩展统计信息,总共显示 3 份报告
iostat -x 5 3
显示特定设备的统计信息
iostat -d sda1 sdb
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)