乐趣区

关于linux:Linux性能监控命令系列之-iostat

大家好!我是 Sean!

曾经间断撸了 3 天的 Linux 性能监控命令,明天接着撸命令,iostat!

很早就接触过 iostat,说起来和他也是老朋友啦!接下来给大家介绍下这位老朋友!

iostat(监视系统输入输出设施和 CPU 的应用状况)

iostat 命令 被用于监视系统输入输出设施和 CPU 的应用状况。它的特点是汇报磁盘流动统计状况,同时也会汇报出 CPU 应用状况。同 vmstat 一样,iostat 也有一个弱点,就是它不能对某个过程进行深入分析,仅对系统的整体状况进行剖析,装置命令非常简略,CentOS 上执行yum install sysstat 即可。

命令参数

-c:仅显示 CPU 应用状况;-d:仅显示设施利用率;-k:显示状态以千字节每秒为单位,而不应用块每秒;-m:显示状态以兆字节每秒为单位;-p:仅显示块设施和所有被应用的其余分区的状态;-t:显示每个报告产生时的工夫,单位:秒;-V:显示版号并退出;-x:显示扩大状态。

常用命令

显示所有信息
iostat

显示指定磁盘信息
iostat -d /dev/sda

仅显示 cpu 信息
iostat -c

显示磁盘根本 IO 信息
iostat -d

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

显示磁盘具体 IO 信息
iostat -d -x -k

指定定时输入,前面跟上定时时长,不指定则输入一次
指定输入次数,前面跟上输入次数,不指定则始终输入
例如:每隔 1 秒刷新显示,共刷新 3 次,命令能够写成这样
iostat 1 3
iostat -d /dev/sda 1 3
iostat -c 1 3
iostat -d 1 3
iostat -m 1 3
iostat -d -x -k 1 3

命令详解

显示所有信息

iostat
%user        CPU 处在用户模式下的工夫百分比
%nice        CPU 处在带 NICE 值的用户模式下的工夫百分比
%system        CPU 处在零碎模式下的工夫百分比
%iowait        CPU 期待输入输出实现工夫的百分比
%steal        管理程序保护另一个虚构处理器时,虚构 CPU 的有意识等待时间百分比
%idle        CPU 闲暇工夫百分比
tps            该磁盘每秒的传输次数
kB_read/s    每秒从磁盘读取的数据量
kB_wrtn/s    每秒向磁盘写入的数据量
kB_read        读取的总数据量
kB_wrtn        写入的总数据量
数据查看技巧:
1. 如果 %iowait 的值过高,阐明写磁盘期待景象比较严重,磁盘 I / O 存在瓶颈,思考进一步排查过程级别的 IO 状况
2. 如果 %idle 值高,阐明 CPU 是比拟闲暇的,然而显著感觉零碎反应迟钝,可能是 CPU 期待分配内存,可能须要加内存了。3. 如果 %idle 值继续低于 10,可能是 CPU 的解决能力有余了,须要思考下规格了。

显示指定磁盘信息

iostat -d /dev/sda

仅显示 cpu 信息

iostat -c

显示磁盘根本 IO 信息

iostat -d

以 M 为单位显示所有信息

iostat -m

显示磁盘具体 IO 信息

iostat -d -x -k
Device        监测设施名称
rrqm/s        每秒须要读取需要的数量
wrqm/s        每秒须要写入需要的数量
r/s            每秒理论读取需要的数量
w/s            每秒理论写入需要的数量
rsec/s        每秒读取区段的数量
wsec/s        每秒写入区段的数量
rkB/s        每秒理论读取的大小,单位为 KB
wkB/s        每秒理论写入的大小,单位为 KB
avgrq-sz    需要的均匀大小区段
avgqu-sz    需要的均匀队列长度
await        期待 I / O 均匀的工夫(milliseconds)r_await        读取期待 I / O 均匀的工夫(milliseconds)w_await        写入期待 I / O 均匀的工夫(milliseconds)svctm        I/ O 需要实现的均匀工夫
%util        被 I / O 需要耗费的 CPU 百分比
数据查看技巧:
如果 %util 靠近 100%,阐明产生的 I / O 申请太多,I/ O 零碎曾经满负荷,idle 小于 70% IO 压力就较大了,个别读取速度有较多的 wait。

思维导图总结

明天的分享就到这里啦!感激各位的浏览!码字不易,如果本文对你有帮忙的话,帮忙点个赞吧~ 哈哈。

性能监控命令系列完结后会将思维导图分享进去,欢送关注公众号“程序员 Sean”。

退出移动版