【Linux常用命令速查手册】关注【入门小站】,后盾回复 「1001」 自取。
Linux零碎中的 iostat是I/O statistics(输出/输入统计)的缩写,iostat工具将对系统的磁盘操作流动进行监督。它的特点是汇报磁盘流动统计状况,同时也会汇报出CPU应用状况。同vmstat一样,iostat也有一个弱点,就是它不能对某个过程进行深入分析,仅对系统的整体状况进行剖析。iostat属于sysstat软件包。能够用yum install sysstat 间接装置。
命令格局
iostat[参数][工夫][次数]
命令性能
通过iostat不便查看CPU、网卡、tty设施、磁盘、CD-ROM 等等设施的流动状况, 负载信息。
命令参数
- -C 显示CPU应用状况
- -d 显示磁盘应用状况
- -k 以 KB 为单位显示
- -m 以 M 为单位显示
- -N 显示磁盘阵列(LVM) 信息
- -n 显示NFS 应用状况
- -p[磁盘] 显示磁盘和分区的状况
- -t 显示终端和CPU的信息
- -x 显示详细信息
- -V 显示版本信息
显示所有设施负载状况
> iostat
- %user:CPU处在用户模式下的工夫百分比。
- %nice:CPU处在带NICE值的用户模式下的工夫百分比。
- %system:CPU处在零碎模式下的工夫百分比。
- %iowait:CPU期待输入输出实现工夫的百分比。
- %steal:管理程序保护另一个虚构处理器时,虚构CPU的有意识等待时间百分比。
- %idle:CPU闲暇工夫百分比。
如果
%iowait
的值过高,示意硬盘存在I/O
瓶颈,%idle
值高,示意CPU较闲暇,如果%idle
值高但零碎响应慢时,有可能是CPU期待分配内存,此时应加大内存容量。%idle
值如果继续低于10,那么零碎的CPU解决能力绝对较低,表明零碎中最须要解决的资源是CPU。
每隔2秒刷新显示,且显示3次
> iostat 2 3
显示指定磁盘信息
> 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
以M为单位显示所有信息
> iostat -m
查看TPS和吞吐量信息
> iostat -d -k 1 1
tps:该设施每秒的传输次数(Indicate the number of transfers per second that were issued to the device.)。“一次传输”意思是“一次I/O申请”。多个逻辑申请可能会被合并为“一次I/O申请”。“一次传输”申请的大小是未知的。
- kB_read/s:每秒从设施(drive expressed)读取的数据量;
- kB_wrtn/s:每秒向设施(drive expressed)写入的数据量;
- kB_read:读取的总数据量;kB_wrtn:写入的总数量数据量;
查看设施使用率(%util)、响应工夫(await)
> iostat -d -k -x 1 1
- 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的单位为毫秒)
如果
%util
靠近 100%,阐明产生的I/O申请太多,I/O零碎曾经满负荷,该磁盘可能存在瓶颈,idle小于70% IO压力就较大了,个别读取速度有较多的wait。同时能够联合vmstat 查看查看b参数(期待资源的过程数)和wa参数(IO期待所占用的CPU工夫的百分比,高过30%时IO压力高)。
只看cpu状态
> iostat -c 1 3
如果
%iowait
的值过高,示意硬盘存在I/O瓶颈,%idle
值高,示意CPU较闲暇,如果%idle
值高但零碎响应慢时,有可能是CPU期待分配内存,此时应加大内存容量。%idle
值如果继续低于10,那么零碎的CPU解决能力绝对较低,表明零碎中最须要解决的资源是CPU。
原文链接:https://rumenz.com/rumenbiji/…
微信公众号:入门小站
【Linux常用命令速查手册】关注【入门小站】,后盾回复 「1001」 自取。