大家好!我是 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”。