Linux之iostat命令

炒沙作縻终不饱,缕冰文章费工巧。这篇文章主要讲述Linux之iostat命令相关的知识,希望能为你提供帮助。
命令格式
iostat[参数][时间][次数]
命令功能
命令参数

  • -C 显示CPU使用情况
  • -d 显示磁盘使用情况
  • -k 以 KB 为单位显示
  • -m 以 M 为单位显示
  • -N 显示磁盘阵列(LVM) 信息
  • -n 显示NFS 使用情况
  • -p[磁盘] 显示磁盘和分区的情况
  • -t 显示终端和CPU的信息
  • -x 显示详细信息
  • -V 显示版本信息
显示所有设备负载情况
> iostat

Linux之iostat命令

文章图片

  • %user:CPU处在用户模式下的时间百分比。
  • %nice:CPU处在带NICE值的用户模式下的时间百分比。
  • %system:CPU处在系统模式下的时间百分比。
  • %iowait:CPU等待输入输出完成时间的百分比。
  • %steal:管理程序维护另一个虚拟处理器时,虚拟CPU的无意识等待时间百分比。
  • %idle:CPU空闲时间百分比。
每隔2秒刷新显示,且显示3次
> iostat 2 3

Linux之iostat命令

文章图片

显示指定磁盘信息
> df 文件系统1K-块已用可用 已用% 挂载点 /dev/vda151474024 31149824 1801812464% / devtmpfs1931252019312520% /dev tmpfs19410162419409921% /dev/shm tmpfs194101647219405441% /run tmpfs1941016019410160% /sys/fs/cgroup tmpfs38820403882040% /run/user/0> iostat -d /dev/vda1

【Linux之iostat命令】
Linux之iostat命令

文章图片

显示tty和Cpu信息
> iostat -t

Linux之iostat命令

文章图片

以M为单位显示所有信息
> iostat -m

Linux之iostat命令

文章图片

查看TPS和吞吐量信息
> iostat -d -k 1 1

Linux之iostat命令

文章图片

  • kB_read/s:每秒从设备(drive expressed)读取的数据量;
  • kB_wrtn/s:每秒向设备(drive expressed)写入的数据量;
  • kB_read:读取的总数据量;kB_wrtn:写入的总数量数据量;
查看设备使用率(%util)、响应时间(await)
> iostat -d -k -x 1 1

Linux之iostat命令

文章图片

  • rrqm/s:每秒进行 merge 的读操作数目.即 delta(rmerge)/s
  • wrqm/s: 每秒进行 merge 的写操作数目.即 delta(wmerge)/s
  • r/s:每秒完成的读 I/O 设备次数.即 delta(rio)/s
  • w/s:每秒完成的写 I/O 设备次数.即 delta(wio)/s
  • rsec/s:每秒读扇区数.即 delta(rsect)/s
  • wsec/s: 每秒写扇区数.即 delta(wsect)/s
  • rkB/s:每秒读K字节数.是 rsect/s 的一半,因为每扇区大小为512字节.(需要计算)
  • wkB/s:每秒写K字节数.是 wsect/s 的一半.(需要计算)
  • avgrq-sz:平均每次设备I/O操作的数据大小 (扇区).delta(rsect+wsect)/delta(rio+wio)
  • avgqu-sz:平均I/O队列长度.即 delta(aveq)/s/1000 (因为aveq的单位为毫秒).
  • await:平均每次设备I/O操作的等待时间 (毫秒).即 delta(ruse+wuse)/delta(rio+wio)
  • svctm: 平均每次设备I/O操作的服务时间 (毫秒).即 delta(use)/delta(rio+wio)
  • %util: 一秒中有百分之多少的时间用于 I/O 操作,或者说一秒中有多少时间 I/O 队列是非空的,即 delta(use)/s/1000 (因为use的单位为毫秒)
只看cpu状态
> iostat -c 1 3

Linux之iostat命令

文章图片

原文链接:https://rumenz.com/rumenbiji/linux-iostat.html
微信公众号:入门小站
Linux之iostat命令

文章图片


    推荐阅读