大家好!我是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 3iostat -d /dev/sda 1 3iostat -c 1 3iostat -d 1 3iostat -m 1 3iostat -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 每秒理论读取的大小,单位为KBwkB/s 每秒理论写入的大小,单位为KBavgrq-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”。