ipip 阿里云,阿里cloud
chanong
|如果您没有iostat 命令并收到一条消息,提示您需要使用yum 安装它,则安装命令为:
`yum 安装sysstat`
参数解释如下:
tps:每秒设备传输数。一次传输意味着“一次I/O 请求”。多个逻辑请求可以合并为“一个I/O请求”。
kB_read/s:每秒从设备读取的数据量(以驱动器表示),kB_wrtn/s:每秒写入设备的数据量(以驱动器表示)。
kB_read:读取的数据总量。
kB_wrtn:写入的数据总量。单位是千字节。
在上面的示例中,显示了磁盘sda 及其各个分区的统计信息。当时该盘的瞬时总TPS为1.88。下面是每个分区的TPS(由于它们是瞬时值,总TPS并不严格等于每个分区TPS的总和):
在实际工作中,我们经常使用诸如以下命令:
iostat-xdm
示例:iostat -xdm 2, 2 表示每2 秒更新一次。
可以看到%util参数代表磁盘的繁忙程度。 100% 表示磁盘繁忙,0% 表示磁盘空闲。但需要注意的是,磁盘繁忙并不代表磁盘读写速度。
iostat是一个系统级监控命令。 iostat 提供的显示结果揭示了服务器磁盘当前的繁忙程度。虽然这具有一定的指导意义,但它并不精确到流程级别。目前,需要iotop。
iotop命令
我们上面讨论了top 命令。顾名思义,iotop 代表top 命令的io 版本。用法简单粗暴。只需在命令行中输入iotop 即可。
iotop命令可以统计每个进程的IO状态,哪些进程占用了IO以及占用的比例是多少,占用IO的进程是读还是写,是读还是写,可以告知当前系统诸如大量的然后您可以找到特定进程并查看进程详细信息。
同一个iotop 命令有一个名为pidstat 的类似命令,它具有许多参数。
示例:`pidstat -d`:
还可以检查各个进程的读写状态,并找到特定的线程来排查问题。
总结
在实际操作中,实时监控服务器尤其是数据库所在服务器的IO状态非常重要,直接关系到程序读写速度、SQL执行等。
服务器IO状态是选择服务器时重要的考虑因素之一。 IO 变得更糟,可能包括写入服务中的读写响应缓慢、大量进程长时间挂起、数据库拥塞或卡住、严重的服务器滞后,甚至停机。
作者:王志武是阿里巴巴高级大数据开发工程师,曾在京东、阿里巴巴等各大互联网公司从事大数据平台、实时计算、离线计算中间件和业务平台开发工作。自媒体人士和业余导师希望为更多的互联网开发者提供大数据方向最新最热的技术趋势和前沿技术研究。








