Linux之iostat命令

【Linuxhttps://www.fons.com.cn/tag/%e5%b8%b8%e7%94%a8" target="_blank">常用命令速查手册】关注【入门小站】,后台回复 「1001」 自取。

Linux系统中的 iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况linux,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系linux统的整体情系统运维工程师况进行分linux系统析。iostat属于sysstat软件包。可以用yum install syssta系统运维工作内容t 直接安装。

命令格式linux系统安装

iostat[参数][时间][次数]

命令功能

通过iostat方便查看CPU、网卡、tty设备系统运维工程师、磁盘、CD-ROM 等等设备的活动情况, 负载信息。

命令参数

  • -C 显示CPUlinux重启命令使用情况
  • -d 显示磁盘使用情况
  • -k 以 KB 为单位显示
  • -m 以 Mlinux必学的60个命令 为单位显示
  • -N 显示磁盘阵列(LVM) 信息
  • -nlinux系统安装 显示NFS 使用情况
  • -p[磁盘] 显示磁盘和分区的情况
  • -t 显示终端和CPU的信息
  • -x 显示详细信息
  • -V 显示版本信息

显示所有设备负载情况

> iostat

  • %user:CPU处linux系统安装在用户模式下的时间百分比。
  • %nice:CPU处在带Nlinux重启命令ICE值的用户模式系统运维工资一般多少下的时间百分比。
  • %system:CPU系统运维工程师处在系统模式下的时间百分比。系统/运维
  • %iowait:CPU等待输入输出完成时间的百分比。
  • %stelinux删除文件命令al:管理程序维护另一个虚拟处理器时,虚拟CPU的无意识等待时间百分比。
  • %idle:CPU空闲时间百分比。

如果%iowait的值过高linux操作系统基础知识,表示硬盘存在I/O瓶颈,%idle值高,表示CPU较空闲,如果%idle值高但系统linux必学的60个命令响应慢时,有可能是CPU等待分配内存,此时应加大内存容量。%idle值如果持续低于10,那么系统的linuxCPU处理能力相对较低,表明系统中最需要解决的资源是CPU。

每隔2秒刷新显示,且显示3次

> iostat 2 3


                                            Linux之iostat命令

显示指定磁盘信息

> df
文件系统          1K-块     已用     可用 已用% 挂载点
/dev/vda1      51474024 31149824 18018124   64% /
devtmpfs        1931252        0  1931252    0% /dev
tmpfs           1941016       24  1940992    1% /dev/shm
tmpfs           1941016      472  1940544    1% /run
tmpfs           1941016        0  1941016    0% /sys/fs/cgroup
tmpfs            388204        0   388204    0% /run/user/0
> iostat -d /dev/vda1

显示tty和Cpu信息

> iostat -t


                                            Linux之iostat命令

以M为单位显示所有信息

> iostat -m


                                            Linux之iostat命令

linux操作系统基础知识看TPS和吞吐量信息

> iostat -d -k 1 1


                                            Linux之iostat命令

tps:该设备每秒的传输次数(Indicate the number of translinux命令fers per second that were issued to the device.)。“一次传输”意思系统运维工作内容是“一次I/O请求”。多个逻辑请求可能会被合并为“一次I/Olinux操作系统基础知识请求”。“一次传输”请求的大小是未知的。

  • kB_read/s:每秒从设备(drive expressed)读取的数据量系统运维工作内容
  • kB_wrtn/s:每秒向设备(drive expresslinux删除文件命令ed)写入的数据量;
  • kB_read:读取的总数据量;kB_wrtn:linux写入的总数量数据量;

查看设备使系统运维工作内容用率(%util)、响应时间(await)

> iostat -d -k -x 1 1


                                            Linux之iostat命令

  • rrqm/s: 每秒进行 mergelinux 的读操作数目.linux命令即 delta(rmerge)/s
  • wrqm/s: 每秒进行 merge 的写操作数目.即 delta(wmerglinux命令e)/s
  • r/s: 每秒完成的读 I/O 设备次数.即 deltlinux删除文件命令a(rio)/s
  • w/s: 每秒完成的写linux系统 I/O 设备次数.即 delta(wio)/s
  • rslinux是什么操作系统ec/s: 每秒读扇区数.即 delta(rsect)/s
  • wsec/s: 每秒写扇区数.即 delta(wsect)/s
  • rkB/s: 每秒读K字节数.是 rsect/s 的一半,因为每扇区大小为512字节.(需要计算)
  • wkB系统运维工程师/s: 每秒写Klinux命令字节数.是 wselinux系统ct/s 的一半.(需要计算)
  • avgrqlinux删除文件命令-sz:平均每次设备I/O操作的数据大小 (扇区).delta(rsect+wsect)/delta(rio+wio)
  • avgqu-sz:平均I/O队列长度.即 delta(aveq)/s/1000 (因为aveq的单位为毫秒).
  • await: 平均每次设备I/O操作的等待时间 (linux系统安装毫秒).即 delta(ruse+wuse)/delta(rio+wio)
  • svctm系统运维工程师: 平均每次设备系统/运维I/O操作的服务时间 (毫秒)linux常用命令.即 delta(use)/delta(linux重启命令rio+wio)
  • %util: 一秒中有linux删除文件命令百分之多少的时间用于 I/O 操作,或者说一秒中有多少时间 I/O 队列是非空的,即 deltalinux系统安装(use)/s/1000 (因为use的单位为linux系统毫秒)

如果%util接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存系统运维工作内容在瓶颈,idle小于70% IO压力就较大了,一般读取速度有较多的wait。同时可以结合vmstat 查看查看b参数(等待资源的进程数)和wa参数(I系统运维工作内容O等待所占用的CPU时间的百分比,高过30%时IO压力高)。

只看cpu状态

> iostat -c 1 3


                                            Linux之iostat命令

如果%iowait的值过高,表示硬盘存在I/O瓶颈,%idle值高,表示CPU较空闲,如果%idle值高但系统响应慢时,有可能是CPU等待分配内存,此时应加大内存容量。%idle值如果持续低于10,那么系统的CPU处理能力相对系统/运维较低,表明系统中最需要解决的资源是CPU。

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

【Linux常用命令速查系统运维工程师手册】关注【入门小站】,后台回复 「1001」 自取。


                                            Linux之iostat命令