码迷,mamicode.com
首页 > 其他好文 > 详细

I/O排查命令

时间:2018-04-20 17:53:00      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:ace   vmstat命令   定位   i/o   思路   今天   ios   大致   状态   

I/O可以说是问题大户,线上的问题经常都是它引起的,很多人却不知道怎么定位这种问题。今天简单介绍一下,在此抛砖引玉。

此类问题我们一般分三步定位:按系统级I/O、进程级I/O、业务级I/O定位即可,一般情况下分析前面两步就可以知道大致问题所在。

系统级I/O (使用iostat、vmstat命令)

常用选项

-d 显示设备(磁盘)使用状态 。

-x 显示和I/O相关的扩展数据。

-k 使用k为单位。

技术分享图片

%util 代表磁盘繁忙程度,0%~100%之间。

argrq-sz 提交给驱动层的IO请求大小,用于度量随机程度。

svctm 单次IO请求耗时,寻道+旋转延迟时间,一般不超过8ms。

 

vmstat命令可以查看系统纬度的CPU负载,显示如下:

技术分享图片

us:表示用户进程消耗的CPU时间百分比。

sy:内核模式消耗的CPU时间百分比。

wa:IO等待消耗的CPU时间百分比。

进程级I/O (使用iotop、strace)

常用选项

-d SEC:间隔SEC秒显示一次。

-p PID:监控的进程pid。

iotop

技术分享图片

技术分享图片

 

I/O排查命令

标签:ace   vmstat命令   定位   i/o   思路   今天   ios   大致   状态   

原文地址:https://www.cnblogs.com/qinyujie/p/8892116.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!